1

.Focus() は、展開サイトでラベル コントロールにフォーカスせず、開発サイトでのみフォーカスできます

このページは aspx の iframe にあります

私はすでに onclick イベントの最初と最後にこのフォーカスを置いていますが、この問題が発生しました。

私は何をすべきか?

目標は、検証エラーが発生したときにページの上部に戻ることです

page_load でのこのフォーカスも失敗した後

次に、page_load で defaultfocus を試しますが、これも失敗しました

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

クロム、ファイアフォックス、インターネット エクスプローラーは、開発サイトでサブミットを押した後、フォーカスできます。本番サイトにアップロードした後、この問題が発生しました

<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 に答える