使用WebForm_DoCallback维护回发

时间:2010-10-03 21:18:53

标签: asp.net postback

有人知道如何在调用WebForm_DoCallback时维护回发吗?它总是将页面的垂直滚动条设置为最顶层。

感谢

3 个答案:

答案 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();

可能无法给出确切的滚动位置,但足够接近