是否将EditItemTemplate DropDownList保存到数据库?

| 我有一个实体数据模型,该模型抽象了基础的MSSQL数据库。我有一个连接到GridView的EntityDataSource。 GridView有许多列-大多数是BoundFields,但是一列是EditItemTemplate。在此模板中,我放置了以下内容:
<asp:EntityDataSource ID=\"EditRoleDataSource\" runat=\"server\"
    ConnectionString=\"name=pbu_checklistEntities\"
    DefaultContainerName=\"pbu_checklistEntities\" EnableFlattening=\"false\"
    EntitySetName=\"Roles\" />

<asp:DropDownList ID=\"ddlRoles\" runat=\"server\" DataSourceID=\"EditRoleDataSource\"
    DataTextField=\"RoleName\" DataValueField=\"ID\" OnInit=\"ddlRoles_Init\" />
代码执行正常,我可以单击“编辑”并更改所选的下拉列表,但是当我单击GridView中的“更新”按钮时,它不会使用edititemtemplate中的datavaluefield值来更新数据库中的值。我怎样才能将选定的值从edititemtemplate保存到数据库?     
已邀请:
我认为DropDownList的ѭ1的绑定丢失了。假设您在网格或表单中要编辑一个具有
RoleID
属性的
User
,以引用分配的角色,则可能类似于:
<asp:DropDownList ID=\"ddlRoles\" runat=\"server\" DataSourceID=\"EditRoleDataSource\"
    DataTextField=\"RoleName\" DataValueField=\"ID\" OnInit=\"ddlRoles_Init\" 
    SelectedValue=\'<%# Bind(\"RoleID\") %>\' />
    
EntityDataSource必须指定EnableUpdate = \“ true \”。检查MSDN。     

要回复问题请先登录注册