1

.Focus() 不关注部署站点的标签控制,只能关注开发站点

此页面在 aspx 的 iframe 中

我已经把这个焦点放在了 onclick 事件的开头和结尾,但是遇到了这个问题。

我应该怎么办?

目标是在出现验证错误时返回页面顶部

在 page_load 的这个焦点之后也失败了

然后我在page_load中尝试defaultfocus,也失败了

protected void Page_Load(object sender, EventArgs e)
    {
Page.Form.DefaultFocus = candRegFormMessage.ClientID;

chrome、firefox 和 internet explorer 可以在开发站点按提交后聚焦它。上传到生产站点后,遇到了这个问题

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <asp:Panel ID="candRegFormPanel" runat="server" Visible="false">
        <asp:Label ID="candRegFormMessage" runat="server" ForeColor="Red"></asp:Label>
    </asp:Panel>

public void candRegSubmission(object sender, EventArgs e)
    {
        string errorMessage = "";
        string candEntityID = "";
        candRegFormMessage.Focus();

        if (IsValid)
        {

    ....very long
}
 candRegFormMessage.Focus();
}

最后我尝试 masterfile 中的 MaintainScrollPositionOnPostback="false" 也失败了

4

1 回答 1

0
 $('#candRegSubmit').click(
       function () {
           getParent().window.scrollTo(0, 0);
       });
于 2013-03-20T08:32:27.400 回答