注册 登录
编程论坛 ASP.NET技术论坛

TEXTBOX控件获得焦点

sdlklhd 发布于 2007-04-21 09:16, 1119 次点击

今天做了个登录页面,具体实现是:当没有填写用户名时,出现提示,并且使填写用户名的TEXTBOX的获得焦点.

怎么实现.

13 回复
#2
冰残剑2007-04-21 09:18
document.getElementById("TextBox1").focus();
#3
球球2007-04-21 09:39
有关所有的验证控件都有.
#4
sdlklhd2007-04-21 10:44

是用JAVASCRIPT吗?
服务器控件可以吗?

#5
冰残剑2007-04-21 10:46

是啊,服务器的当然也可以,不过还是用js简单明了

#6
sdlklhd2007-04-21 10:56
明白,谢谢
#7
sdlklhd2007-04-21 12:30
以下是引用冰残剑在2007-4-21 9:18:17的发言:
document.getElementById("TextBox1").focus();

还是不行,系统提示:Microsoft JScript 运行时错误: 'document.getElementById(...)' 为空或不是对象.
这是为什么呢?

#8
IPV62007-04-21 15:16
if(this.TextBox1.Text=="")
{
if(HttpContext.Current.Request.Browser.JavaScript)
{
this.Page.RegisterStartupScript("sf","<script language='javascript'>document.getElementById('TextBox1').focus();</script>");
}
}
这样子应该能实现
#9
sdlklhd2007-04-22 08:20
THANKYOU
#10
sdlklhd2007-04-22 09:01
楼上的大哥,能按语句解释一下意思吗
#11
IPV62007-04-22 15:34
if(HttpContext.Current.Request.Browser.JavaScript)//判断浏览器是否支持javascript
Page.RegisterStartupScript//page是asp.net的对象,RegisterStartupScript是page对象的一个方法.实现向客户端发送脚本块
#12
sdlklhd2007-04-23 09:04
以下是引用IPV6在2007-4-21 15:16:58的发言:
if(this.TextBox1.Text=="")
{
if(HttpContext.Current.Request.Browser.JavaScript)
{
this.Page.RegisterStartupScript("sf","<script language='javascript'>document.getElementById('TextBox1').focus();</script>");
}
}
这样子应该能实现

以上的代码我写在一个commbase类中,
在登录页面用这个类,但提示错误:上下文无响应。
该怎么解决呢?

#13
bygg2007-04-23 09:09
放在类中当然会出错.
类中没有 Page .也没有 TextBox1 这个控件吧??
#14
sdlklhd2007-04-23 09:59

对啊。

但我想在类中实现这样的功能:
当textbox控件没有输入文字时,弹出对话框,提示应输入文件名。

1