或者一种检测它的方法是finsihed渲染?
实际上几乎就是这个问题
Gridview, is there an event, how would I determine that it has finished being rendered?
但他没有确切说明他是如何检测到所有内容都已绘制/调整大小的。
编辑:(从下面添加我的评论,以指定我想要做的事情)
我正在尝试为网格视图创建一个静态标题的变通方法,基本上是在实际包含数据的网格视图之上动态添加另一个网格视图。在尝试了大约12种不同的建议/解决方案后,我求助于此,但没有真正的运气。除了新的标题在包含数据的标题完成大小调整之前呈现,我意识到我尝试的内容可能甚至不起作用,因为在我找到列标题的大小之后,可能需要另一个回发来重新呈现新的标题,但我认为我可以使用更新面板来绕过这一点。
我意识到这可能不是最优雅的解决方案,但老实说,还没有找到这个问题的任何解决方案,甚至接近优雅,甚至可以在当前的浏览器上正常工作。
发布于 2014-01-09 23:47:56
它在客户端渲染,所以服务器不知道那里发生了什么。
您可能正在寻找DataBound
事件。
否则,在客户端,您可以确定页面何时完成加载( jquery就绪函数),然后回调到服务器。但我想不出你能做什么有用的事。如果您向客户端发送更多的数据,并且它再次呈现,您可能会有一个无限循环。
发布于 2014-01-10 00:01:04
ASP.Net网页中的所有内容都是在生命周期的相同阶段连续呈现的(参见http://msdn.microsoft.com/en-us/library/ms178472.aspx),因此Gridview将在Gridview_PreRenderComplete
和Gridview_Unload
之间呈现。
页面PreRender
将被触发,然后控件PreRender
将被触发,然后页面将调用Gridview Render方法(没有相关事件),然后控件Unload
将被触发,然后页面Unload
将被触发。
这个问题的其他发帖者指的是客户端渲染,而我指的是服务器端渲染过程。你真正想要的是哪一个,为什么请呢?
https://stackoverflow.com/questions/21024667
复制相似问题