我的网页中有一个以这种方式从数据库绑定的ListBox:
ListBox1.DataTextField = "Text";
ListBox1.DataValueField = "MenuID";
ListBox1.DataSource = SqlHelper.ExecuteReader(DAL.DALBase.ConnectionString, "GetMenu");
ListBox1.DataBind();
我想获取所选项目值并使用此代码但出现错误但无效。
ListBox1.SelectedValue;
如果我因为英语不好而有问题,请原谅我。
答案 0 :(得分:3)
你能更具体地说明你得到的错误吗?
使用ListBox1.SelectedValue
应该有效。
例如:
int mySelectedValue = int.Parse(ListBox1.SelectedValue);
或
string mySelectedValue = ListBox1.SelectedValue;
添加了代码以确保原始海报在ListBox数据绑定中保留值。
protected void Page_Load( object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindListBox();
}
}
private BindListBox()
{
ListBox1.DataTextField = "Text";
ListBox1.DataValueField = "MenuID";
ListBox1.DataSource = SqlHelper.ExecuteReader(DAL.DALBase.ConnectionString, "GetMenu");
ListBox1.DataBind();
}
protected void SomeButton_Click( object sender, EventArgs e)
{
string mySelectedValue = ListBox1.SelectedValue;
}