我有用于搜索的文本框和下拉控件的转发器控件。当用户在任何文本框中搜索任何内容时,页面被回发以加载具有搜索条件的转发器。此时我需要将焦点设置在特定控件上。
问问题
7589 次
4 回答
2
试试这个代码。文本框.Focus();
于 2012-04-20T05:23:47.967 回答
1
我找到了我的问题的答案,我正在发布它。
if(!postback){//code here}
else
{
Control cont = this.Page.FindControl(Request.Form["__EVENTTARGET"]);
if (cont != null)
cont.Focus();
}
如果我们不知道目标控件的 ID,这有助于将焦点集中在控件上
于 2012-04-23T05:14:11.877 回答
0
您可以使用 JavaScript 来实现此功能。这仅适用于特定控件
<body onload="setFocus()">
function setFocus()
{
document.'your_control_id'.focus();
}
欲了解更多信息,请参阅http://www.w3schools.com/jsref/met_html_focus.asp
于 2012-04-20T05:32:25.517 回答
0
您可以通过设置ControlName.Focus()将焦点设置到任何控件。如果由于某种原因,加载后焦点转移到任何其他控件,您可以尝试以下操作:
protected void Page_Load(object sender, EventArgs e)
{
this.Load += new EventHandler(Loaded);
}
private void Loaded(object sender, EventArgs e)
{
dropDownList.Focus();
}
于 2012-04-20T05:35:05.483 回答