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 >>>>> 雄鹰在鸡窝里长大,就会失去飞翔的本领,野狼在羊群里成长,也会爱上羊而丧失狼性。人生的奥妙就在于与人相处。生活的美好则在于送人玫瑰。和聪明的人在一起,你才会更加睿智。和优秀的人在一起,你才会出类拔萃。所以,你是谁并不重要,重要的是,你和谁在一起。
  • 相关阅读:
    hdu 1199 Color the Ball 离散线段树
    poj 2623 Sequence Median 堆的灵活运用
    hdu 2251 Dungeon Master bfs
    HDU 1166 敌兵布阵 线段树
    UVALive 4426 Blast the Enemy! 计算几何求重心
    UVALive 4425 Another Brick in the Wall 暴力
    UVALive 4423 String LD 暴力
    UVALive 4872 Underground Cables 最小生成树
    UVALive 4870 Roller Coaster 01背包
    UVALive 4869 Profits DP
  • 原文地址:https://www.cnblogs.com/jlzhou/p/147037.html
Copyright © 2011-2022 走看看