GridView模板字段(如何处理DropDown列表选中的项目)

时间:2011-09-04 12:32:17

标签: asp.net gridview templatefield

我有DropDownList控件(Occupation)的员工注册页面。我在添加新员工时在数据库中存储Occupatrion.SelectedValue。

我在FindEmployee页面上实现了GridView,其中绑定了Employee Table(Database)表中的信息。

我在GridView中使用Template字段并尝试检索Occupation的值。但它显示选定的值i / o SelectedItem(是的,我知道为什么它显示值i / o项目)

我的问题是如何使用模板字段显示职业选择项?

任何想法

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置实际设置DropDownList.Text属性的DropDownList.SelectedValue属性,并将相应的ListItem设置为已选中。

答案 1 :(得分:0)

您需要在后面的代码中处理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%肯定,但这就是主意。