zoukankan      html  css  js  c++  java
  • Updatepanel gridview与ClienIdMode

    gridview updatepanel masterpage clienidmode=static

    好久没有写博客了,今天碰到一个非常恶心的问题,搞了一个上午终于解决了,觉得很有必要记录下这个知识点。

    1.首先 griview 分页排序写好,这个以前写过 用了10分钟写完,然后发现在分页或者排序的时候页面要刷新,心里想简单 不就是外面套个updatepanel 阻止gridview这2个事件引起页面回发嘛

    2.在gridview外面套上updatepanel 结果这个时候灵异的事件出现了,不管我怎么做 点击gridview的分页和排序的时候就是会引起整个页面回发 ,我放了一个button进去测试,发现button的click事件并没有引起回发(其实在后面会发现应该在这里发现问题了,为啥button的整页刷新被组织了,但是gridview 的整页刷新并没有被阻止)

    3.百思不得其解啊,查遍各种书籍 看了几遍updatepabel的说明,没用

    4.没法只好用滚雷的方法查找,首先把griview和updatepanel拿到一个新的页面测试,很好,更没想通了,gridview的分页排序都只是部分回发 没有刷新到整个页面

    5.难道是MASTER的问题? 把master updataepael gridview 放一起,错误出现了,不管怎么点就是引起整页回发,还是百思不得其解,最后想 不会是clienidmode =static 的问题吧。。。。。。

     删掉clienidmode=static ,一起恢复正常了。。。。。。

    6.clienidmode 是微软4.0的新功能 如果设置 clienidmode =static ,控件的客户端ID就不会随着层级被改变,在写JS的时候及其方便,不用再写 document.getElementId(<'control.clientId'>),

    clientidmode='static',但如果是gridview 慎用。

  • 相关阅读:
    POJ 2503 Babelfish
    POJ 2528 Mayor's posters
    203C Photographer
    190A Vasya and the Bus
    POJ 3630 Trie树 TLE
    ThinkPHP验证码的使用
    mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object
    ThinkPHP模版布局方式
    Windows 下使用Git管理Github项目
    浅析mysql、mysqli、PDO
  • 原文地址:https://www.cnblogs.com/hudasm/p/2904267.html
Copyright © 2011-2022 走看看