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

如何让Datalist中的TextBox获得焦点??

nianshi 发布于 2007-12-03 17:06, 2580 次点击
我的Datalist中有一个文本框(电话)和更新按钮,我想点更新的时候更新数据库  我想如果电话格式不合法 就让这个文本框获得焦点,并且让内容处于选中壮态,该怎么实现呢:
我是这么做的,不行。
    TextBox tt=((TextBox)e.Item.FindControl("txtQTD2")).Text.Trim();
if(tt.Text.length==0)
     Page.RegisterStartupScript("","<script language='javascript'>window.alert('请输入号码!');document.getElementById('txtQTD2').focus();</script>");
5 回复
#2
ascor2007-12-04 09:49
TextBox tt

[[italic] 本帖最后由 ascor 于 2007-12-4 09:53 编辑 [/italic]]
#3
jimmy10292007-12-19 22:48
VS不帮你报错?
呵呵...这问题..
TextBox tt=((TextBox)e.Item.FindControl("txtQTD2")).Text.Trim();
这句有问题
#4
lxd8242007-12-20 18:58
TextBox tt=((TextBox)e.Item.FindControl("txtQTD2")).Text.Trim();
两边类型显然不一致啊,左边是TextBox类,右边是一个string
#5
lxd8242007-12-20 19:15
document.getElementById('txtQTD2').focus();这个也似乎有问题啊:datalist出来的是一组数据,你这样也就是有一列都是txtQTD2你让它定位到哪个呢?
 
你可以在datalist的ItemCommand中通过参数e判断你操作的当前行中TextBox中的数据是否合法,如果不合法就让此TextBox获得焦点就是了哦
#6
jp519862007-12-21 13:42
里面可以放一个验证控件
1