簡體   English   中英

在多個回發事件后將焦點設置到文本框時出現問題

[英]issue while setting focus to text box after multiple post back events

在我的頁面上有一個更新面板,並且在同一更新面板中有一個文本框和一個按鈕。 在我設置輸入密鑰作為更新面板的默認按鈕后。 經過多次回發后,實際上將第三次回發焦點設置為瀏覽器的“后退”按鈕。 如我想將焦點設置在文本框中。 我試圖通過使用下面在按鈕事件的最后一行編寫的選項將焦點設置到第一個文本框。

1. option => Page.SetFocus(txtOrdertoAdd.ClientID);
2. option => txtOrdertoAdd.Focus();
3. option => Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", "SetFocus(" + txtOrdertoAdd.ClientID + ");</script>");
4. option => ScriptManager.RegisterStartupScript(this, this.GetType(), "selectAndFocus", "$get('" + txtOrdertoAdd.ClientID + "').focus();", true);

我專門在IE中遇到此有線問題,在Firefox和chrome中可以正常工作。任何人都可以解決此問題。

<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
    <div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                 <asp:Panel runat="server" ID="Panel1" DefaultButton="Button1">
                     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                     <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
                </asp:Panel>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>

和這個:

protected void Button1_Click(object sender, EventArgs e)
{
    TextBox1.Text = TextBox1.Text + "1";
    TextBox1.Focus();
}

在IE11上運作良好。

你能證明你有什么嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM