0

私はC#とasp.netの初心者です。テキスト:"No item selected."とインデックスを含むアイテムを含むDropDownListがあります0

Delete明らかに、DDLからアイテムを削除するボタンがあります。

"No item selected."しかし、アイテムしかない場合は無効にしたい。

私はこのコードを試しました:

protected void Page_Load(object sender, EventArgs e)
{
    Button2.Enabled = false;
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (DropDownList1.SelectedIndex == 0)
    {
        Button2.Enabled = false;
    }
    else
    {
        Button2.Enabled = true;
    }
}

しかし、新しいアイテムを追加して選択しても何も起こりません。Deleteボタンはまだ無効になっています。

4

2 に答える 2

1

これを試して

protected void Page_Load(object sender, EventArgs e)
{
  if(!Page.IsPosBack)
  {
    Button2.Enabled = false;
  }
}

ポストバック後に「無効」にリセットされていました

于 2012-11-19T00:54:32.037 に答える
1

ドロップダウンリストのAutoPostBackプロパティを確認する必要があります。サーバー側のイベントを発生させるにはtrueである必要があります。また、page_loadイベント時に、IsPostBackプロパティで確認してから試してください。

于 2012-11-19T04:57:58.113 に答える