给模板列 文本框赋值TextBox tb=new TextBox();
tb=(TextBox)DataGrid.Items[e.Item.ItemIndex].FindControl("文本框的ID");
tb.Text="aaaaa";

解决方案 »

  1.   

    应该是self.opener.document.all('textbox1').value="aaaaa";巴
      

  2.   

    问题找出来了,是定位的问题,
    现在的问题是,如何能正确的获取改变后的组件id
    就是datagrid1__ctl1__textbox1这个,我在
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex!=-1)
    {
    string Id=e.Item.FindControl("ServiceContent").ClientID;
    a=strtemp1;
    }
    得到的不是正确的,比如第一行的就是
    DataGrid1__ctl3_TextBox1
    但是我通过上面得到的是
    DataGrid1__ctl7_TextBox1
    第二行
    DataGrid1__ctl4_TextBox1
    我得到的是
    DataGrid1__ctl3_TextBox1
    第三行
    DataGrid1__ctl5_TextBox1
    我得到的是
    DataGrid1__ctl4_TextBox1
    大家有什么方法吗?
      

  3.   

    e.Item.FindControl("ServiceContent").ClientID;
    改成
    e.Item.FindControl("TextBox1").ClientID;