设置控件光标问题 ( 积分: 50 )

  • 主题发起人 主题发起人 石嶷山友
  • 开始时间 开始时间

石嶷山友

Unregistered / Unconfirmed
GUEST, unregistred user!
执行以下语句为何提示出错?
Response.Write(&quot;<script language = javascript>document.all('TextBox1').focus();</script>&quot;);
Response.End();
 
执行以下语句为何提示出错?
Response.Write(&quot;<script language = javascript>document.all('TextBox1').focus();</script>&quot;);
Response.End();
 
在这句之前必须有
<input type=text name=&quot;textbox1&quot;>
 
用ymjy的方法不行,运行后整个页面都变完了.
 
之前定义:
你把这两名话保存为html网页,看textbox1能不能获得焦点:
<input type=text name='textbox1'>
<script language = javascript>document.all('TextBox1').focus();</script>
 
<script language = javascript>
{
document.form1.textbox1.focus();
//form1 <--這表單名稱
}
</script>
 
已经解决,见以下源码:
private void SetFocus(Control controlToFocus)
{
// 必须加上 using System.Text;
StringBuilder scriptFunction = new StringBuilder();
string scriptClientId;
scriptClientId = controlToFocus.ClientID;
scriptFunction.Append(&quot;<script language='javascript'>&quot;);
scriptFunction.Append(&quot;document.getElementById('&quot;
+ scriptClientId + &quot;').focus();&quot;);
scriptFunction.Append(&quot;</script>&quot;);
RegisterStartupScript(&quot;focus&quot;, scriptFunction.ToString());
}
private void Button1_Click(object sender, System.EventArgs e)
{
SetFocus(TextBox2);

}
 
后退
顶部