zoukankan      html  css  js  c++  java
  • 关于ASP.NET控件DropDownList控件的问题

    大家都知道DropDownList的两个重要的属性吧:

    SelectedIndex
    SelectedValue

    通常我们在页面的postback时,读取这两个属性,对用户的选择做出处理。

    ASP.NET封装了这两个属性,但是我发现了一个问题:就是在有的时候,SelectedIndex不能返回我们期待的结果!

    DropDownList的Items包括ListItem对象,ListItem有Value和Text两个属性,很多时候两者是不同的,

    例如,某个DropDownList包含以下选项:

    Value Text
    0 苹果
    1 鸭梨
    2 香蕉
    3 草莓
    4 柑橘
    0 葡萄
    1 木瓜

    当用户选择苹果时,在Postback时,SelectedValue的值是:0,SelectedIndex的值是:0
    当用户选择葡萄时,在Postback时,SelectedValue的值是:0,SelectedIndex的值是:还是0!而不是5!

    我不知道这是不是算作bug,可能是ASP.NET通过SelectedValue的值来“计算”出SelectedIndex的值,而不是DropDownList真正选中的值。

    所以,尽量避免在DropDownList包括相同Value的项,小心处理,避免出错。
    >>>>> 版权没有 >>>>> 欢迎转载 >>>>> 原文地址 >>>>> http://www.cnblogs.com/jlzhou >>>>> 雄鹰在鸡窝里长大,就会失去飞翔的本领,野狼在羊群里成长,也会爱上羊而丧失狼性。人生的奥妙就在于与人相处。生活的美好则在于送人玫瑰。和聪明的人在一起,你才会更加睿智。和优秀的人在一起,你才会出类拔萃。所以,你是谁并不重要,重要的是,你和谁在一起。
  • 相关阅读:
    如何检测死锁并快速定位死锁位置
    几种线程本地存储变量和普通变量的性能比较
    multi_index_container性能测试
    [高并发引擎]定时器模块
    [高并发引擎]Log模块
    静态博客教程 1:hexo + github
    蛇形填数
    实现简单的 ls 命令
    静态库与动态库的创建和使用
    用两个栈实现队列
  • 原文地址:https://www.cnblogs.com/jlzhou/p/147037.html
Copyright © 2011-2022 走看看