Farzad Salehi
Farzad Salehi

Reputation: 29

How to select Listbox value in asp.net

I have a ListBox in my webpage that is bound from database in this way:

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

I want to get selected item value and used this code but have a error and does not worked.

ListBox1.SelectedValue;

Forgive me if I have problems on how to write because my English is not good.

Upvotes: 1

Views: 2025

Answers (1)

SurinderBhomra
SurinderBhomra

Reputation: 2199

Can you be more specific on the error you are getting?

Using ListBox1.SelectedValue should work.

For example:

int mySelectedValue = int.Parse(ListBox1.SelectedValue);

or

string mySelectedValue = ListBox1.SelectedValue;

Edit

Added code to ensure the original poster was keeping values in ListBox databound.

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

Upvotes: 3

Related Questions