我有一个位于UpdatePanel中的文本框。当用户输入内容时,我从数据库中获取相关数据并填充到另一个文本框中。我的问题是,在自动回发后,任何一个文本框都会失去焦点。我该如何使用JavaScript或代码来解决这个问题,因为我已经都尝试过了。
System.Web.UI.ScriptManager.GetCurrent(this).SetFocus(this.txtReference);
当涉及到IT技术时,除了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未定义'。我之前在aspx页面上使用了OnTextChanged=""的事件。
所以请通过代码或javascript帮助我完成这个问题。