2013-07-12 49 views
0

我想根據下拉列表中選定的值更改文本框的文本。這是我寫的代碼當從下拉列表中選擇一個值時爲文本框分配文本

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int a = 2; 
    int b = 3; 


    if (DropDownList1.SelectedValue == "Manager") 

     TextBox7.Text = Convert.ToString(a); 

    else if (DropDownList1.SelectedValue == "Front office") 
     TextBox7.Text = Convert.ToString(b); 

} 

當我從下拉列表中選擇值時,該值在文本框中不會改變。

任何幫助將不勝感激。

+1

您的DropDownList1 AutoPostBack屬性設置爲true?如果沒有,將其設置爲true並重試 – javitube

回答

3

您需要確保在DropDownList上設置「AutoPostBack」爲true。

<asp:DropDownList = runat="server" ID= "DropDownList1" AutoPostBack="True"> 
</asp:DropDownList> 

不像桌面應用程序,你在你的事件處理程序編寫的代碼將不會觸發直到aspx頁面回發到服務器(刷新)。

+0

它的工作:) ...謝謝:) – user2561472

相關問題