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

