asp.net中關於dropdwonlist無法獲得值問題

來源:互聯網
上載者:User

前端控制項: 複製代碼 代碼如下:<label>發布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label

資料繫結: 複製代碼 代碼如下:SourceDb DropDwonListData = new SourceDb();
string DropDwonSelect = "SELECT * FROM [Section]";
sectionDropDownList.DataSource = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0].DefaultView;
sectionDropDownList.DataTextField = "name";
sectionDropDownList.DataValueField = "code";
sectionDropDownList.DataBind();

Button事件: 複製代碼 代碼如下:string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);

問題分析:

因為在page_load中每次都綁定了資料來源,而去調用Button事件時,實際是每次都重新整理了頁面的,於是每次在列印出來前都是初始化的值,於是每次都是輸出的的一個值。

問題解決:

判斷是否是頁面回調。

前端控制項: 複製代碼 代碼如下:<label>發布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label

資料繫結: 複製代碼 代碼如下:if(!IsPostBack){
  SourceDb DropDwonListData
= new SourceDb();
  string DropDwonSelect = "SELECT * FROM [Section]";
  sectionDropDownList.DataSource = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0].DefaultView;
  sectionDropDownList.DataTextField = "name";
  sectionDropDownList.DataValueField = "code";
  sectionDropDownList.DataBind();
}

Button事件:
複製代碼 代碼如下:string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.