0

ドロップダウンリストとボタンのあるページがあります。ドロップダウンの最初の選択は空の文字列です。これをサーバーに送信したくないので、ボタンを無効にします。ドロップダウンで他の選択が行われた場合は、ボタンを有効にしたいと思います。ただし、ドロップダウン リストを変更しても、ddlBusinessUnit_SelectedIndexChanged メソッドがヒットすることはありません。

html:

<asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat="server" 
            OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged" />&nbsp;

コードビハインド

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)            
        {
            dsDate.Date = DateTime.Today;
            PopulateBusinessUnits();
            StatusMessages.Visible = false;
        }


       bGetFiles.Enabled = false;
    }

 public void ddlBusinessUnit_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlBusinessUnit.SelectedItem.Text != "")
            bGetFiles.Enabled = true;

    }
4

2 に答える 2

4

ドロップダウンに設定AutoPostBack="true"します。

<asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat="server" AutoPostBack="true" 
 OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged" />
于 2013-07-04T08:32:04.263 に答える
4

AutoPostBack="true" ASPドロップダウンコントロールに欠けています

于 2013-07-04T08:32:24.340 に答える