asp.net中关于dropdwonlist无法获得值问题
更新时间:2011年11月02日 11:54:37 作者:
用dropdwonlist绑定了一个数据源做选择,但是当提交时,用控件属性无法获得相应的值,打印出来每次都是显示的第一个值
前端控件:
<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);
复制代码 代码如下:
<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);
相关文章
asp.net通过js实现Cookie创建以及清除Cookie数组的代码
asp.net Cookie创建以及清除Cookie数组2010-03-03asp.net 程序性能优化的七个方面 (c#(或vb.net)程序改进)
在我们开发asp.net过程中,需要注意的一些细节,以达到我们优化程序执行效率。2009-03-03Visual Studio 2013如何使XML文件转换成类
Visual Studio 2013如何使XML文件转换成类?这篇文章主要介绍了Visual Studio2013轻松将你的XML文件转换成类的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07ASP.NET MVC使用typeahead.js实现输入智能提示功能
这篇文章介绍了ASP.NET MVC使用typeahead.js实现输入智能提示功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-09-09
最新评论