请大哥赐教!!!万分感谢!!!
为什么点击编辑后
更新和取消是显示 了
可是那行数据还没改为输入框?
a.aspx <asp:DataGrid id="mylist"
 AutoGenerateColumns="True" 
 OnCancelCommand="cj_Cancel"
 OnEditCommand="cj_Edit"
 OnUpdateCommand="cj_Update"
 DataKeyField="id"a.aspx.cs public void cj_Edit(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
mylist.EditItemIndex = e.Item.ItemIndex;
BindGridToSource();
} public void cj_Cancel(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
mylist.EditItemIndex = -1;
BindGridToSource();

} public void cj_Update(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
SqlConnection MyConnection = new SqlConnection("server=(local)\\NetSDK;database=elover;Trusted_Connection=yes");
// 建立 UPDATE 命令字符串
string UpdateCmd = "UPDATE USER_INFO SET name = @SName, age = @Gender, birth = @PName,school = @school";
...
....
...
...

BindGridToSource();
}

解决方案 »

  1.   

    你把那个DataGrid "mylist" 的aspx代码粘出来。可能是你没把输入框加到相应的列里。如下面的EditItemTemplate。
    <asp:TemplateColumn HeaderText="备 注">
      <ItemStyle Width="20%"></ItemStyle>
    <ItemTemplate>
       <%# DataBinder.Eval(Container, "DataItem.bz") %>
    </ItemTemplate> <EditItemTemplate>
      <asp:TextBox id="tbBz" runat="server" MaxLength="100" Text='<%# DataBinder.Eval(Container, "DataItem.bz") %>'>
      </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>    如果有,那要检查一下.cs代码中的变量声明中有没包含了输入框控件。