我在aspx页面上放了一个grid和若干个html类型的textbox,当选择grid里的特定行时,就在这些textbox里显示该行相应的cell里的数据,并且通过这些textbox修改grid里的数据,可现在出的问题是,其中有一个textbox,它可以正常显示grid里的数据,但当我要修改这个textbox的数据时,我发现我不能往这个textbox输入任何一个字符!唯可以做的修改是可以把这个textbox里的数据里的字符删掉,但即使把里面的所有字符全删完也不能往里加任何一个字符!抓狂呀我是!我调了两天没找到原因,哪位大侠能给小弟提示一下会是什么方面的因素导致了这个问题,小弟感激呀!

解决方案 »

  1.   

    html类型的textbox是什么东西?是Web服务器控件Textbox吗?如果可以删除里面的内容,那就不是只读了,而不能输入字符很有可能是被客户端脚本阻止了,看看你的代码里是否有可疑的客户端脚本,如果没有,那就只能是你的机器或浏览器的问题了。
      

  2.   

    可能textbox设置字符长度了什么呢,删了,重加一个,再改成原来的ID
      

  3.   

    回一楼的webdiyer:我所说的html类型的textbox指的是在客户端运行的那种input Text Field!我也猜测可能是我的js脚本导致了这个问题,但是为什么其它的textbox能正常运行呢?我把的那些js脚本跟踪了无数遍,还是没找到原因!哎!回二楼的zhilunchen:应该不是长度的问题,我删了再加还是同样的问题!多谢楼上的两位,不知哪位再提示一下!小弟谢 了!
      

  4.   

    现在问题解决了,的确如二楼所说还是长度的问题。
    是这样的,这个textbox显示的是时间型的数据,而我的程序处理是这样的,当从grid的cell里取数据时,根据cell的长度来给textbox设置长度,结果因为这个cell的类型为System.Datetime,所以取出来的长度为“NaN”,所以该textbox的长度也被设成了“NaN”,故就无法输入字符了。
    而开始我没想到会是长度的问题,因为我总认为既然从cell里读出来时能显示这么多的字符,那应该长度是没问题的却没想到textbox的长度限制只是对录入的限制,而对显示是不起作用的!
      

  5.   

    最大长度限制成0了。应该说他对键盘输入起作用,也能防止拷贝和粘贴的,但是不能控制从程序中往里面写入text.
    所以才出现了楼上的问题。