重写datagrid的itemdatabound事件
void Item_Bound(Object sender, DataGridItemEventArgs e) 
{
  if(e.Item.ItemIndex >= 0)
  {
    TextBox box = (TextBox)e.Item.Cells[2].Controls[1];
    HtmlInputText text1 = (HtmlInputText)e.Item.Cells[2].Controls[3];

    box.Attributes["onchange"] = text1.ClientID + ".value = this.value;";
  }
}模版列如下:
<asp:TemplateColumn HeaderText="TextBox">
<ItemTemplate>
  <asp:TextBox id="box1" Runat="server"></asp:TextBox>
  <INPUT type="text" id="text1" runat="server">
</ItemTemplate>
</asp:TemplateColumn>