[英]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.