if(e.Item.ItemType!=ListItemType.Header && e.Item.ItemType!=ListItemType.Footer)
{
TextBox txt = (TextBox)e.Item.FindControl("textQuantity"); 
if(txt != null) 
{   
txt.Attributes.Add("onkeypress","validation("+txt.Text  +");"); 

} function validation(string)
 {
   var num=parseInt(string,10);
   if(!isNaN(num))
   {
    alert(string);
   }
   
 }
这个textBox在显示的时候是数据帮订形式的,值为1.但我输入值之后,每次alert都显示为1,并不随着输入值改变.
这是为什么?难道不能验证?
请指教,谢谢。

解决方案 »

  1.   

    txt.Attributes.Add("onkeypress","validation("+txt.Text  +");"); 有问题因为txt.Text =1,始终执行validation(1)试试这样
    txt.Attributes.Add("onkeypress","validation("+txt.clientid +");"); function validation(txt)
     {
       var string=txt.text;
       var num=parseInt(string,10);
       if(!isNaN(num))
       {
        alert(string);
       }
       
     }**********************************
    *本人主要使用VB+MS SQL,C#略知一二
    *                                
    *如有相关问题需要帮助            
    *                                
    *可发短消息告知链接    
    *
    *助人为快乐之本!         
    **********************************