用dropdownlist绑定数据表user中的两个字段"id","name"
DropDownList1.DataTextField = "name" 'dropdownlist的Text的字段
DropDownList1.DataValueField = "id" 'dropdownlist的Value的字段 运行后可见效果,但是当我下拉菜单选择另一个name时,取不出当前name的Value值。
比如表为:id name
1 小王
2 小黄
3 小陈
运行后,页面上DropDownList1里是“小王” 当我引用 DropDownList1.SelectedItem.Value 时可以得到‘1’但是当我下拉菜单选择‘小黄’,这时候 DropDownList1.SelectedItem.Value还是‘1’程序如下:
Dim conn As SqlConnection = DB.con()
Dim SQL_Select As String = "select id, username from [user]"
Dim myAdapter As New SqlDataAdapter(SQL_Select, conn)
conn.Open()
Dim dataSet As New DataSet
myAdapter.Fill(DataSet, "user")
conn.Close()
DropDownList1.DataSource = DataSet.Tables("user").DefaultView
DropDownList1.DataTextField = "username" DropDownList1.DataValueField = "id"
DropDownList1.DataBind()
DropDownList1.DataTextField = "name" 'dropdownlist的Text的字段
DropDownList1.DataValueField = "id" 'dropdownlist的Value的字段 运行后可见效果,但是当我下拉菜单选择另一个name时,取不出当前name的Value值。
比如表为:id name
1 小王
2 小黄
3 小陈
运行后,页面上DropDownList1里是“小王” 当我引用 DropDownList1.SelectedItem.Value 时可以得到‘1’但是当我下拉菜单选择‘小黄’,这时候 DropDownList1.SelectedItem.Value还是‘1’程序如下:
Dim conn As SqlConnection = DB.con()
Dim SQL_Select As String = "select id, username from [user]"
Dim myAdapter As New SqlDataAdapter(SQL_Select, conn)
conn.Open()
Dim dataSet As New DataSet
myAdapter.Fill(DataSet, "user")
conn.Close()
DropDownList1.DataSource = DataSet.Tables("user").DefaultView
DropDownList1.DataTextField = "username" DropDownList1.DataValueField = "id"
DropDownList1.DataBind()
感觉如果都正常那么不会有问题。
最后一点,看看你的这个项目的配置属性是否为Build。
if(!PostBack)
{
这里绑定
}
DropDownList1_SelectedIndexChanged
里
只要在page_load绑定一次就可以了.以后在要用的时候直接读就可以.
page_load
if(!PostBack)
{
这里绑定
}
{
这里绑定
}