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 >>>>> 雄鹰在鸡窝里长大,就会失去飞翔的本领,野狼在羊群里成长,也会爱上羊而丧失狼性。人生的奥妙就在于与人相处。生活的美好则在于送人玫瑰。和聪明的人在一起,你才会更加睿智。和优秀的人在一起,你才会出类拔萃。所以,你是谁并不重要,重要的是,你和谁在一起。
  • 相关阅读:
    第五天站立会议记录
    第四天站立会议
    第三天站立会议
    第二天站立会议
    冲刺会议第三天
    冲刺会议第二天
    团队建议总结
    第二次冲刺第一天
    项目总结(09)
    第七天站立会议
  • 原文地址:https://www.cnblogs.com/jlzhou/p/147037.html
Copyright © 2011-2022 走看看