我有以下代碼在asp.net:爲什麼不能獲得下拉列表的正確的價值在asp.net
<asp:dropdownlist id="ddlApp" runat="server" />
<asp:button id="btnSmt" runat="server" Text="Submit" />
和後面的代碼:
private void btnSmt_Click(object sender, System.EventArgs e)
{
lbl.Text = ddlApp.SelectedItem.Value;
}
的邏輯非常簡單。獲取dropdownlist的選定值並將其傳遞給lbl.text。
但問題是,無論我怎麼嘗試,文本顯示在下拉列表中的列表中的第一個值,而不是選定的值。
而且我注意到每次點擊按鈕刷新頁面。
請幫忙。
順便說一句,我有以下事件綁定:
的你調試這個private void InitializeComponent()
{
this.btnSmt.Click += new System.EventHandler(this.btnSmt_Click);
this.Load += new System.EventHandler(this.Page_Load);
this.ddlApp.SelectedIndexChanged +=new System.EventHandler(this.ddlApp_Change);
}
如果中如何做好招標(Page.IsPostBack!)? – DerekY
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx'examples'下。插入你的ddlApp.DataBind(); (或者你在做什麼)...... – Thomas