大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

DropDownList只有一个值如何触发代码

Admin | 2014-8-28 7:46:01 | ReadNums | 2076 | 标签 asp.net | 打印本页
     

  DropDownList对象一般要设置其AutoPostBack="True",然后,再设置OnSelectedIndexChanged="DropDownList_SelectedIndexChanged",最后,还需要编写函数代码,如下示例:

  protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
  {
    这里就是函数代码了。
  }

  通过上述的代码,DropDownList控件才能实现改变选项的时候,会触发代码。

  然而,问题在于,如果DropDownList的值只有一个,即选来选去,就只有一个值,相当于在选的过程中,DropDownList的值始终未改变,那么,肯定就不能触发SelectedIndexChanged函数里面的代码呢?遇到这种问题,想要实现触发代码,要如何处理呢?

  其实,没有太好的办法,只能使用将就的办法了。那就是,为DropDownList添加多余的值,让DropDownList出现大于一个选项的情况。这样问题就能解决了。

  一般的做法是:要么添加空值,要么添加诸如“请选择”这样的提示。代码如下:

  DropDownList.Items.Add("");

  或者使用

  DropDownList.Items.Add("请选择");

  当然,如果不是动态控件,就增加如下的项即可。

  <asp:DropDownList ID="DropDownList3" runat="server">       
                <asp:ListItem>请选择</asp:ListItem>
                <asp:ListItem>单值</asp:ListItem>
   </asp:DropDownList>


问题未解决:在线咨询

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日