ASP.NET中控件获取焦点问题
我想在一开始的时候将焦点定位到textBox上,在论坛找了下用以下代码
if(!this.IsPostBack)
{
Page.RegisterStartupScript("getFocus","<script>document.all('attendanceTB').focus();</script>");
return;
}
但在运行时却出现脚本错误:”document.all('...')为空或不是对象“,未能定位成功.请教各位!
问题点数:10、回复次数:6Top
1 楼net_lover(【孟子E章】)回复于 2006-03-19 12:20:04 得分 0
Page.RegisterStartupScript("getFocus","<script>document.all('" + attendanceTB.ClientID + "').focus();</script>");
Top
2 楼loveic(中国人迟早死在编码上。)回复于 2006-03-19 15:35:29 得分 0
Response.Write("<Script>document.all.控件ID.focus();</Script>")Top
3 楼xingdongfang(xingdongfang)回复于 2006-03-19 15:40:31 得分 0
.NET Framework 类库
Page.SetFocus
Top
4 楼bayueliang()回复于 2006-03-19 16:06:59 得分 0
怎么都不行,我是写在if(!this.IsPostBack)里面的啊。Page.SetFocus BS模式好象没有。Top
5 楼vividboy(参数1,参数2..)回复于 2006-03-19 17:20:03 得分 0
在html代码中<body onload="document.all.[你的控件ID].focus()"...></body>
你看看行不行。^_^Top
6 楼kent3721(Kent)回复于 2006-03-19 17:31:59 得分 0
1.在cs文件里的page_load里写下面的脚本
Page.RegisterStartupScript("SetFocus","<script>SetFocus('" + attendanceTB.ClientID + "');</script>"); //注意,这时的attendanceTB要是后台控件,这里把它的ClientID传到前台页面去!
2.在aspx页面里加下下面的js脚本
<script>
function SetFocus(obj)
{
obj.focus();
}
</script>
Reply by:Kent
Email: it99kent@yahoo.com.cnTop




