如何将焦点设置文本框后回来后在asp.net [英] how to set focus on textbox after post back in asp.net
问题描述
我有更新面板的文本框。当用户类型的东西,我从读取数据库相关数据,并填写在另一个文本框。我的问题是,自动回发聚焦在任何textboxs后就会丢失。如何管理这一点使用JavaScript或code,因为我以前在code,我用
i have a textbox in update panel. when a user type something i fetch related data from database and fill that in another textbox. My problem is that after autopostback focus on any of the textboxs is lost. How can i manage this using javascript or code because i used both like in code i used
System.Web.UI.ScriptManager.GetCurrent(this).SetFocus(this.txtReference);
和JavaScript我发现多了一个即
and javascript i find one more that is
<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 =的所有事件。
but not working because 'button1 undefined'. What i place there because all event performed on OnTextChanged="" in aspx page.
所以,请帮助我通过code或JavaScript我如何能做到这一点。
So please help me through code or javascript how can i do this .
推荐答案
我建议你与尝试 SetFocus方法服务器端
Page.SetFocus(IdOfControl);
这篇关于如何将焦点设置文本框后回来后在asp.net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!