我的设想是:使用DataGrid上的模板列,在模板列上添加一个TextBox控件,然后点击一个提交按扭,就能把TextBox上的值提交,但是发现获取的值为空的,请问各位大虾 ,怎样才能获取呢?
   附我的代码:
  ArrayList temp1=new ArrayList();
   foreach (DataGridItem j in DataGrid1.Items) //获取选中的控件
{
    TextBox scorce=(TextBox)(j.FindControl("TextBox1"));
    str1= scorce.Text;
    temp1.Add(str1);
}发现取到的str1的值都是""(空的)
  
  请指教!!!

解决方案 »

  1.   

    TextBox scorce=(TextBox)(j.FindControl("textBox1"));
    不会是控件名错了吧……
      

  2.   

    将绑定databind()在page_load中用
    if(!IsPostBack)
    {
    DataGriddatabind();
    }
    //post时不重新绑定
      

  3.   

    TextBox scorce=(TextBox)(j.FindControl("TextBox1"));我也怀疑是你的控件名写错了你用的是"TextBox1",默认是"textBox1"
      

  4.   

    将绑定databind()在page_load中用
    if(!IsPostBack)
    {
    DataGriddatabind();
    }
    //post时不重新绑定
      

  5.   

    将你的绑定DataGrid1.DataBind()在page_load中用
    if(!IsPostBack) //用这个判断一下
    {
    DataGrid1.DataBind()
    }
    //post时不重新绑定
      

  6.   

    谢谢  sprc_lcl(cool一生) ^-^
      

  7.   

    用FindControl(“控件名”);