1

この方法でデータベースからバインドされた Web ページに 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 に答える