如何在asp.net中选择列表框值

时间:2012-04-20 07:53:32

标签: asp.net

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

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

我想获取所选项目值并使用此代码但出现错误但无效。

ListBox1.SelectedValue;

如果我因为英语不好而有问题,请原谅我。

1 个答案:

答案 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;
}