在下拉列表中显示正确的值

时间:2014-05-14 10:57:23

标签: asp.net vb.net combobox

我有一个网页,上面有一些下拉列表,在page load event我希望下拉列表显示sql语句返回值的文本数据......

Dim TypeControl As Control
TypeControl = MaterialHeader_Edit1.FindControl("cboType")

CType(TypeControl, DropDownList).SelectedValue = CStr(DBTable.Rows(0).Item("MaterialTypeDescription"))

CStr(DBTable.Rows(0).Item("MaterialTypeDescription"))代码返回字符串clay,因此在页面加载事件中,我希望此下拉列表只显示该内容。

这也位于一个单独的子中,在所有数据绑定发生之后放置,而不是

编辑: 也试图让这个也工作......

Dim TypeControl As Control
TypeControl = MaterialHeader_Edit1.FindControl("cboType")

CType(TypeControl, DropDownList).SelectedItem.Text = CStr(DBTable.Rows(0).Item("MaterialTypeDescription"))

1 个答案:

答案 0 :(得分:0)

确保首先将sql绑定到drop,然后设置索引,可能仅在Page.IsPostBack = false之后为控件类型UI.WebControls.DropDownList

设置
DropDownList1.DataBind()

dim x as integer = -1
x = DropDownList1.Items.IndexOf("clay")
if x > -1 then DropDownList1.SelectedIndex = x