在 C# 中设置“焦点”控件



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

试试这段代码。 TextBox.Focus();

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

我找到了问题的答案,我正在发布它。

  if(!postback){//code here}
  else
  {
    Control cont = this.Page.FindControl(Request.Form["__EVENTTARGET"]);
    if (cont != null)
        cont.Focus();
  }

这有助于在不知道目标控件的 ID 时将焦点设置在控件上

可以通过设置 ControlName.Focus() 将焦点设置为任何控件。如果由于任何原因,加载后焦点转移到任何其他控件,您可以尝试以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    this.Load += new EventHandler(Loaded);
}
private void Loaded(object sender, EventArgs e)
{
    dropDownList.Focus();
}

您可以使用 JavaScript 来实现此功能。这仅适用于特定控件

<body onload="setFocus()">

function setFocus()
{
    document.'your_control_id'.focus();
}

有关详细信息,请参阅 http://www.w3schools.com/jsref/met_html_focus.asp

最新更新