服务器之家

服务器之家 > 正文

asp.net中关于dropdwonlist无法获得值问题

时间:2019-09-23 10:36     来源/作者:asp.net教程网

前端控件: 

复制代码代码如下:


<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); 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部