asp.net中關(guān)于dropdwonlist無法獲得值問題
更新時(shí)間:2011年11月02日 11:54:37 作者:
用dropdwonlist綁定了一個(gè)數(shù)據(jù)源做選擇,但是當(dāng)提交時(shí),用控件屬性無法獲得相應(yīng)的值,打印出來每次都是顯示的第一個(gè)值
前端控件:
<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);
問題分析:
因?yàn)樵趐age_load中每次都綁定了數(shù)據(jù)源,而去調(diào)用Button事件時(shí),實(shí)際是每次都刷新了頁面的,于是每次在打印出來前都是初始化的值,于是每次都是輸出的的一個(gè)值。
問題解決:
判斷是否是頁面回調(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);
問題分析:
因?yàn)樵趐age_load中每次都綁定了數(shù)據(jù)源,而去調(diào)用Button事件時(shí),實(shí)際是每次都刷新了頁面的,于是每次在打印出來前都是初始化的值,于是每次都是輸出的的一個(gè)值。
問題解決:
判斷是否是頁面回調(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 返回隨機(jī)數(shù)實(shí)現(xiàn)代碼
ASP.NET返回隨機(jī)數(shù),需要的朋友可以參考下。2009-11-11
使用母版頁時(shí)內(nèi)容頁如何使用css和javascript
由于網(wǎng)站的主要頻道頁和列表頁的頭部和底部都是一樣的,如果將每個(gè)頁面放在單獨(dú)的頁面中,當(dāng)頭部和底部需要更改時(shí)維護(hù)量太大。于是想把頭部和底部做成母版頁,頻道頁和列表頁的具體內(nèi)容放到內(nèi)容頁中。這樣當(dāng)頭和底需要改動(dòng)時(shí),只要修改一下母版頁就可以了。2009-08-08
ASP.NET?MVC使用jQuery?ui的progressbar實(shí)現(xiàn)進(jìn)度條
這篇文章介紹了ASP.NET?MVC使用jQuery?ui的progressbar實(shí)現(xiàn)進(jìn)度條的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法,需要的朋友可以參考一下2013-05-05
asp.net中關(guān)于dropdwonlist無法獲得值問題
用dropdwonlist綁定了一個(gè)數(shù)據(jù)源做選擇,但是當(dāng)提交時(shí),用控件屬性無法獲得相應(yīng)的值,打印出來每次都是顯示的第一個(gè)值2011-11-11
SQLServer 在Visual Studio的2種連接方法
這篇文章介紹了SQLServer 在Visual Studio的2種連接方法,有需要的朋友可以參考一下2013-09-09
簡(jiǎn)單Web service 身份驗(yàn)證解決方案
問題提出:為了構(gòu)建一個(gè)安全的web服務(wù),需要對(duì)調(diào)用方進(jìn)行身份驗(yàn)證,只讓通過審核的用戶調(diào)用web服務(wù)。2009-05-05

