,,解决DropDownList总是选中第一项的方法

,,解决DropDownList总是选中第一项的方法

本文主要介绍解决DropDownList总是选择第一项的方法。DropDownList下拉框服务器控件是最常用的控件之一。虽然很好用,但是会出现奇怪的错误。感兴趣的朋友可以参考一下。

在网页开发过程中,页面中使用了一个DropDownList服务器控件,发现了一个非常奇怪的问题。无论在页面中选择哪一项,后台获取的值始终是第一项的值。看了半天,没发现问题。DropDownList控件在开发中使用了无数次,和其他代码相比也是如此!

过了几分钟,实在看不出问题出在哪里,只好在网上找答案。果然,网上很多人都遇到了“相同”的问题。—— DropDownList总是选择第一项。在线解决方案是使用if(!IsPostBack),但是我被这样绑定了,网上还是没有找到解决办法。

后来,我悄悄想了想。是因为我在绑定DropDownList时只给Text赋值,没有给Value赋值吗?然后我试着给每一项赋值。果然没有这种现象!

现在总结一下DropDownList控件总是选择第一项的两个原因。

首先,请看下面的代码:

客户代码:

ASP:DropDownListID=' DDL 1 ' runat=' server '

/asp:DropDownList

服务器代码:

受保护的void Page_Load(对象发送方,EventArgs e)

{

bindropdownlist();

}

私有void BindDropDownList()

{

ddl1。items . Clear();//每次绑定前清除所有项。

for(int I=1;I=3;我)

{

ListItem item 1=new ListItem();

1.item=' item ' I . ToString()' ';

1.item=' item ' I . ToString()' ';

ddl1。items . Add(item 1);

}

}

上面的代码案例,也就是网上说的总是选择第一项(选项不可更改),绑定方法用if(!IsPostBack)即可解决,代码如下:

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

{

bindropdownlist();

}

}

第二种,也就是作者遇到的,请看下面这段代码:

客户代码:

ASP:DropDownList ID=' DDL 1 ' runat=' server '

/asp:DropDownList

nbspASP:button ID=' BTN get ' runat=' server ' text=' get ' onclick=' BTN get _ Click '/

服务器代码:

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

{

bindropdownlist();

}

}

私有void BindDropDownList()

{

ddl1。items . Clear();//每次绑定前清除所有项。

for(int I=1;I=3;我)

{

ListItem item 1=new ListItem();

1.item=' item ' I . ToString()' ';

项目1。值=“”;

ddl1。items . Add(item 1);

}

}

受保护的void btnGet_Click(对象发送方,事件参数e)

{

string str=ddl1。SelectedItem . Text

页面。client script . RegisterStartupScript(这个。GetType(),' alert ',' script alert(' str ' ');/script’);

}

请注意第1项。值不赋值,但会导致获取文本值的混乱。给值赋个值就行了,不会有问题!

以上是网上大多数人遇到的“相同”问题的解决方法。—— DropDownList总是选择第一项,希望对大家的学习有帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • word文档无法编辑是怎么回事-
  • 华为手机怎么设置返回键(华为手机下面的三个按键设置方法)
  • lumia950怎么样(Lumia950体验分享)
  • otg连接是什么意思(OTG连接手机方法)
  • 笔记本触摸板怎么右键(笔记本电脑触控板手势操作设置)
  • 真我x7怎么样(realme X7 系列体验)
  • 苹果的A16处理器有多强(苹果的A16处理器的介绍)
  • 小米互传怎么用(小米手机的连接与共享教程)
  • 怎么设置电脑桌面图标自动对齐 设置电脑桌面自动整理图标的方法
  • 宽带错误651最简单解决方法(处理宽带错误651的措施)
  • 大学生手机有什么推荐(大学生换手机攻略)
  • 天玑1100和骁龙778g哪个好(骁龙778G、天玑900、天玑1100购选建议)
  • yum update 升级报错的解决办法
  • Windows10禁用屏保教程
  • 连接wifi显示无互联网连接怎么办(无线连上了却不能上网处理绝招)
  • 留言与评论(共有 条评论)
       
    验证码: