C# 在C语言中设置控件的焦点#

C# 在C语言中设置控件的焦点#,c#,asp.net,C#,Asp.net,我有一个带有文本框的转发器控件和用于搜索的下拉控件。当用户搜索任何文本框中的任何内容时,页面将被回发以加载带有搜索条件的转发器。此时,我需要将焦点设置在特定控件上。尝试此代码。 TextBox.Focus() 您可以使用JavaScript实现此功能。这仅适用于特定控件 有关更多信息,请参见您可以通过设置ControlName.focus()将焦点设置为任何控件。如果由于任何原因,加载后焦点转移到任何其他控件,可以尝试以下操作: protected void Page_Load(object

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

尝试此代码。 TextBox.Focus()


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


有关更多信息,请参见您可以通过设置ControlName.focus()将焦点设置为任何控件。如果由于任何原因,加载后焦点转移到任何其他控件,可以尝试以下操作:

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

private void Loaded(object sender, EventArgs e)
{
    dropDownList.Focus();
}

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

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

如果我们不知道目标控件的id,这有助于将重点放在控件上

荒谬!!!我知道textbox.focus()将设置焦点。我的问题是我有两个或多个文本控件,无法预测用户单击哪个文本框search@Satheesh,您应该添加更多标记或比c#(如asp.net、mvc.net等)更具体,以避免这样的答案。
  if(!postback){//code here}
  else
  {
    Control cont = this.Page.FindControl(Request.Form["__EVENTTARGET"]);
    if (cont != null)
        cont.Focus();
  }