微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决是否将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。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。