在 C# 中设置“焦点”控件
本文关键字:焦点 控件 设置 | 更新日期: 2023-09-27 18:31:54
我有带有文本框和下拉控件的中继器控件,用于搜索。当用户搜索任何文本框中的任何内容时,页面将回发以加载具有搜索条件的转发器。此时,我需要将焦点设置在特定控件上。
试试这段代码。 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