1

我有用于搜索的文本框和下拉控件的转发器控件。当用户在任何文本框中搜索任何内容时,页面被回发以加载具有搜索条件的转发器。此时我需要将焦点设置在特定控件上。

4

4 回答 4

2

试试这个代码。文本框.Focus();

http://msdn.microsoft.com/en-us/library/ms178232.aspx

于 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 回答