在datagrid里加入了模版列,输入数据(TextBox)在翻页的时候保存到datatable里,当在翻回上页时需要把datatable里的数据(也就是翻页之前输入的值)赋给模版列的那个(TextBox);我现在不知道通过什么方法能给模版列的控件赋值!DataGird.items[i].Cell[3].text="值";??((TextBox)DataGird.items[i].findControl("TextBox")).text="值"???
这些都不行,怎么办???

解决方案 »

  1.   

    TextBox txtbox = ((TextBox)DataGird.items[i].findControl("TextBox"))
    txtbox.Text = "值";
      

  2.   

    for()
    {
       TextBox TBox = (TextBox)DataGird.Items[i].FindControl("TextBox_ID")
       TBox .Text = "值";
    }
      

  3.   

    把DataGrid看成一个数组,对数组赋值。this.dataGrid1[1,1] = "要填入的数";
    对第一行,第一列赋值。
      

  4.   

    xiangeialice(献给爱丽丝) ( 
    也不行
      

  5.   

    在DataGrid_ItemDataBound里面写
    TextBox TBox = (TextBox)e.Item.FindControl("TextBox_ID")
    TBox .Text = "值";
      

  6.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
        {
            ((TextBox)e.Item.Cells[列].Controls[0]).Text = "XXX";
        }
    }
      

  7.   

    對DataGrid_ItemDataBound 事件中可以做到
    {
          if(e.Item.ItemType == ListItemType.AlternatingItem || ListItemType.Item)
          {
             TextBox txtbox = (TextBox)e.Item.FindControl.FindControl("TextBox");
             if(txtbox != null)
              {
              txtbox.Text = "值";
               }
          }
     
    }
      

  8.   

    對DataGrid_ItemDataBound 事件中可以做到
    {
          if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
          {
             TextBox txtbox = (TextBox)e.Item.FindControl.FindControl("TextBox");
             if(txtbox != null)
              {
              txtbox.Text = "值";
               }
          }
     
    }
      

  9.   

    ok!应该是在itemdatabound里写的多谢各位!^_^