请教各位明白人:我刚开始学习asp.net  在做一个datagrid时遇到了一个小问题!
在做编辑事件时我的编码  
Number=((TextBox)e.Item .Cells [2].Controls [0]).Text ;
用来取出某个textbox的值,但提示出错!"指定的参数已超出有效值的范围。参数名: index"请问这是为什么??
谢谢各位了!!

解决方案 »

  1.   

    Number=((TextBox)e.Item .FindControls["控件id号"]).Text ;
      

  2.   

    Number=((TextBox)e.Item .FindControls["控件id号"]).Text ;这个是对的
      

  3.   

    可是我换成这个后编译时提示 并不包含对"Findcontrols"的定义!
      

  4.   

    Number=((TextBox)e.Item .FindControls["id名"]).Text
      

  5.   

    我是大写的没错,可编译时候提示:
    System.Web.UI.WebControls.DataGridItem并不包含对FindControls的定义!
      

  6.   

    应该是FindControl
    DataGridItem Item = newsGrid.Items[i];
    number= ((TextBox)Item.FindControl("控件名")).Text;
      

  7.   

    dim address as string
    dim introw as integer
    dim obj as textbox
    introw=e.item.itemindex
    obj=dg.items(introw).cells(3).controls(0)
    address=obj.text这样可以吗?
      

  8.   

    (((TextBox)this.DataGrid1.Items[i].FindControl("TextBox1")).Text