请大哥赐教!!!万分感谢!!!
为什么点击编辑后
更新和取消是显示 了
可是那行数据还没改为输入框?
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();
}
为什么点击编辑后
更新和取消是显示 了
可是那行数据还没改为输入框?
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();
}
<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代码中的变量声明中有没包含了输入框控件。