我试图了解大多数情况下单击该元素内的LinkButton时出现的GridView / Repeater令人讨厌的刷新。如果这是由回发引起的,那为什么不一直发生呢?如果不是总是造成的,我什至可以摆脱它吗?
我通常这样做是为了获得有关在网格或中继器中单击的单元格的详细信息:
<asp:LinkButton ID="ButtonSelect" runat="server" CommandName ="Select" CommandArgument = '<%# Eval("date") %>' Text='<%# Bind("TAG") %>' OnClick="GetDetails"/>
然后,在“ GetDetails”方法中处理的数据将显示在其他元素中。不需要刷新网格。
这是GridView中任何LinkButton单击的正常行为吗?
马丁
这是gridview中服务器按钮的正常操作。这将导致回发。回发将强制Page LifeCycle。整个页面将被重新创建,并且可能会或可能不会发生数据绑定,具体取决于您的缓存选项和编程。
真正取决于您要完成的任务的“修复”。如果只是由于回发而停止“屏幕闪烁”,请考虑使用AJAX调用或<asp:UpdatePanel>
服务器控件。
如果您在客户方努力工作,JS,只是希望推迟回发到以后,转换按钮模板领域和更换<asp:LinkButton>
一个基本的HTML控件<a href="javascript:void();" ...>
,<button type='button'>
,<input type='button' ...
,等...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句