【问题标题】:GridView Template Field (How to deal with DropDown list Selected Item)GridView模板字段(如何处理DropDown list Selected Item)
【发布时间】:2011-09-04 12:32:16
【问题描述】:
我有带有 DropDownList 控件(职业)的员工注册页面。添加新员工时,我将 Occupatrion.SelectedValue 存储在数据库中。
我在 FindEmployee 页面上实现了 GridView,其中绑定了来自员工表(数据库)表的信息。
我正在使用 GridView 中的 Template 字段并尝试检索 Occupation 的值。但它显示了选定的值 i/o SelectedItem(是的,我知道它为什么显示值 i/o 项)
我的问题是如何使用模板字段显示职业选择项?
有什么建议
【问题讨论】:
标签:
asp.net
gridview
templatefield
【解决方案1】:
您是否尝试过设置DropDownList.Text 属性,它实际上设置了DropDownList.SelectedValue 属性并导致相应的ListItem 被设置为选中状态。
【解决方案2】:
您需要在后面的代码中处理 OnRowDataBound 事件并在其中设置值,如下所示:
If e.Row.RowType = DataControlRowType.DataRow Then
Dim ddl as DropDownList = CType(e.Controls.Find("id_of_the_drop_down"), DropDownList)
ddl.FindItemByValue("YourEmployeeOccupation").Selected=True
End If
警告:我不是 VB 人,所以我不能 100% 确定我上面的语法,但这就是想法。