有人知道如何在调用WebForm_DoCallback时维护回发吗?它总是将页面的垂直滚动条设置为最顶层。
感谢
答案 0 :(得分:1)
我在html输入按钮的onclick事件中调用此方法,而不是asp:Button。样本:
input id="ButtonCallServer" type="button" onclick="MyServerCall(txtSum.Value)"
function MyServerCall(args) { WebForm_DoCallback('__Page', args, ClientCallbackFunction, "", null, false); }
答案 1 :(得分:0)
在要保持位置的页面上设置以下页面级别指令:
<%@ Page Language="..." MaintainScrollPositionOnPostback="true" ... %>
如果您需要,可以为整个站点设置此项,在这种情况下,请将以下内容添加到system.web块下的web.config中:
<pages maintainScrollPositionOnPostBack="true" />
答案 2 :(得分:0)
我在{不记得有什么变化}之后昨天遇到了类似的问题
MaintainScrollPositionOnPostback
刚刚停止工作。
使用它:
string postbackInvokerUniqueID = Request.Forms["__EVENTTARGET"];
if (!string.IsNullOrEmpty(postbackInvokerUniqueID))
Page.FindControl(postbackInvokerUniqueID).Focus();
可能无法给出确切的滚动位置,但足够接近