1

我的网页中有一个 ListBox 以这种方式从数据库绑定:

    ListBox1.DataTextField = "Text";
    ListBox1.DataValueField = "MenuID";
    ListBox1.DataSource = SqlHelper.ExecuteReader(DAL.DALBase.ConnectionString, "GetMenu");
    ListBox1.DataBind();

我想获取选定的项目值并使用此代码但有错误并且不起作用。

ListBox1.SelectedValue;

如果我因为我的英语不好而在写作上遇到问题,请原谅我。

4

1 回答 1

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;
}
于 2012-04-20T07:56:27.790 回答