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