2013-07-04 220 views
0

我有一個頁面上有一個下拉列表和一個按鈕。下拉列表中的初始選擇是一個空字符串。我不希望這提交給服務器,所以我禁用該按鈕。然後,如果在下拉列表中進行了其他選擇,則需要啓用該按鈕。但是,當我在下拉列表中進行更改時,我的ddlBusinessUnit_SelectedIndexChanged方法從未被擊中。DropDown列表不會觸發更改事件當它被更改

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; 

    } 
+3

組的AutoPostBack =「真」 – Zaki

回答

4

設置AutoPostBack="true"您的下拉列表。

<asp:DropDownList ID="ddlBusinessUnit" EnableViewState="true" runat="server" AutoPostBack="true" 
OnSelectedIndexChanged="ddlBusinessUnit_SelectedIndexChanged" /> 
4

你錯過了你的ASP下拉控制AutoPostBack="true"

+1

我想你在我前面了在薩欽 – Alicia

+0

不用擔心薩欽,我給你 – Sperick

+0

對不起薩欽,這裏是我讚揚的:) – Alicia

相關問題