簡體   English   中英

如何在asp.net中回發后將焦點設置在文本框上

[英]how to set focus on textbox after post back in asp.net

我在更新面板中有一個文本框。 當用戶鍵入內容時,我從數據庫中獲取相關數據並將其填入另一個文本框中。 我的問題是,在autopostback之后,任何文本框的焦點都會丟失。 我如何使用javascript或代碼管理這個,因為我在我使用的代碼中使用了兩者

 System.Web.UI.ScriptManager.GetCurrent(this).SetFocus(this.txtReference);

和JavaScript我發現還有一個

    <script type="text/javascript">
    var postbackElement;
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);


    function beginRequest(sender, args) {
        postbackElement = args.get_postBackElement();
    }


    function pageLoaded(sender, args) {
        var updatedPanels = args.get_panelsUpdated();
        if (typeof (postbackElement) === "undefined") {
            alert('if Loop');
            return;
        }
        else if (postbackElement.id.toLowerCase().indexOf('button1') > -1) {
        alert('else');
            for (i = 0; i < updatedPanels.length; i++) {

                document.getElementById('<%= txtAcctNo.ClientID %>').focus();
            }
        }


    }
</script>

但沒有工作,因為'button1 undefined'。 我放在那里是因為所有事件都在aspx頁面的OnTextChanged =“”上執行。

所以請通過代碼或javascript幫助我如何做到這一點。

我建議你嘗試使用SetFocus method server side

Page.SetFocus(IdOfControl);

暫無
暫無

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

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