asp.net中關(guān)于dropdwonlist無法獲得值問題
更新時間:2011年11月02日 11:54:37 作者:
用dropdwonlist綁定了一個數(shù)據(jù)源做選擇,但是當提交時,用控件屬性無法獲得相應(yīng)的值,打印出來每次都是顯示的第一個值
前端控件:
<label>發(fā)布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label
數(shù)據(jù)綁定:
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中每次都綁定了數(shù)據(jù)源,而去調(diào)用Button事件時,實際是每次都刷新了頁面的,于是每次在打印出來前都是初始化的值,于是每次都是輸出的的一個值。
問題解決:
判斷是否是頁面回調(diào)。
前端控件:
<label>發(fā)布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label
數(shù)據(jù)綁定:
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);
復(fù)制代碼 代碼如下:
<label>發(fā)布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label
數(shù)據(jù)綁定:
復(fù)制代碼 代碼如下:
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事件:
復(fù)制代碼 代碼如下:
string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);
問題分析:
因為在page_load中每次都綁定了數(shù)據(jù)源,而去調(diào)用Button事件時,實際是每次都刷新了頁面的,于是每次在打印出來前都是初始化的值,于是每次都是輸出的的一個值。
問題解決:
判斷是否是頁面回調(diào)。
前端控件:
復(fù)制代碼 代碼如下:
<label>發(fā)布欄目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label
數(shù)據(jù)綁定:
復(fù)制代碼 代碼如下:
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事件:
復(fù)制代碼 代碼如下:
string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);
相關(guān)文章
asp.net通過js實現(xiàn)Cookie創(chuàng)建以及清除Cookie數(shù)組的代碼
asp.net Cookie創(chuàng)建以及清除Cookie數(shù)組2010-03-03asp.net 程序性能優(yōu)化的七個方面 (c#(或vb.net)程序改進)
在我們開發(fā)asp.net過程中,需要注意的一些細節(jié),以達到我們優(yōu)化程序執(zhí)行效率。2009-03-03Visual Studio 2013如何使XML文件轉(zhuǎn)換成類
Visual Studio 2013如何使XML文件轉(zhuǎn)換成類?這篇文章主要介紹了Visual Studio2013輕松將你的XML文件轉(zhuǎn)換成類的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07狀態(tài)保存機制之ViewState概述及應(yīng)用
無狀態(tài)的根本原因是:瀏覽器和服務(wù)器使用Socket通信,服務(wù)器將請求結(jié)果返回給瀏覽器后,會關(guān)閉當前Socket連接,接下來介紹狀態(tài)保存機制,感興趣的朋友可以了解下2013-02-02ASP.NET中GridView 重復(fù)表格列合并的實現(xiàn)方法
本文通過GridView 和 Repeater 解決有關(guān)表格顯示數(shù)據(jù)重復(fù)的數(shù)據(jù)列和并的方法,非常實用,感興趣的朋友一起看下吧2016-08-08ASP.NET?MVC使用typeahead.js實現(xiàn)輸入智能提示功能
這篇文章介紹了ASP.NET?MVC使用typeahead.js實現(xiàn)輸入智能提示功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09