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 慎用。

原文地址:https://www.cnblogs.com/hudasm/p/2904267.html