DetailsView.FindControl("TextBox1")
会返回正确的文本框,我想设置焦点,但使用以下任何一种方式设置焦点都不起作用
以上都没有奏效,我被困住了。
注意 - 如果DetailsView在Panel内部但在tabpanel
内部不起作用,则它可以工作答案 0 :(得分:0)
而不是
(TextBox)DetailsView.FindControl("TextBox1").Focus();
尝试
ScriptManager.RegisterStartupScript(this, this.GetType(), "SetFocus", "document.getElementById('" + (TextBox)DetailsView.FindControl("TextBox1").ClientID + "').focus();", true);
更新
这是使用ScriptManager的另一种方法:
TextBox textBox = (TextBox)DetailsView.FindControl("TextBox1");
ScriptManager.GetCurrent(this).SetFocus(textBox);