<asp:TemplateColumn HeaderText="岗位薪">
<ItemTemplate>
<asp:Label id=Label1 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "gangWeiXin") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id="TextBox1" runat="server" MaxLength="10"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

TextBox tb =(TextBox)DataGrid1.Items[e.Item.ItemIndex].Cells[5].FindControl("TextBox1");
TextBox16.Text = tb.Text;//死活得不到怎么回师???tb.ID可以得到
DataGrid1.EditItemIndex = -1;
DataGrid1.SelectedIndex = e.Item.ItemIndex;
BindDataGrid();

}
尿都急出来拉。靠。帮忙看看

解决方案 »

  1.   

    搞不懂是什么破问题。其他地方都是好好的,都能正确得到tb.Text 的值,就这里死活得不到
    会是什么地方的问题啊?实在没着了!
      

  2.   

    TextBox tb =(TextBox)DataGrid1.Items[e.Item.ItemIndex].Cells[5].FindControl("TextBox1");
    tb的值是有的,而已可以得到 tb.ID.但就是得不到tb.Text
    哭了一下午了。哎~
      

  3.   

    private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.EditItem)
    {
    TextBox tb =(TextBox)DataGrid1.Items[e.Item.EditItemIndex].FindControl("TextBox1");
    TextBox16.Text = tb.Text;//死活得不到怎么回师???tb.ID可以得到
    DataGrid1.EditItemIndex = -1;
    DataGrid1.SelectedIndex = e.Item.ItemIndex;
    BindDataGrid();
    }
    }改成这样呢,试试
      

  4.   

    在编辑状态下都可以正确找到 TextBox并设置它的初始值,但是到了这里就是无法取得TextBox1.Text