<asp:datagrid id="dgClassList" runat="server" CssClass="mainTable" AutoGenerateColumns="False"
OnEditCommand="DataGrid_OnEditCommand"
OnCancelCommand="DataGrid_OnCancelCommand"
OnUpdateCommand="DataGrid_OnUpdateCommand">
<Columns>
<asp:BoundColumn DataField="classId" HeaderText="ID" HeaderStyle-Width="1%" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="className" HeaderText="分类名"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑" HeaderStyle-Width="15%"></asp:EditCommandColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete" HeaderStyle-Width="10%"></asp:ButtonColumn>
</Columns>
</asp:datagrid>
修改的时候返回TextBox的值始终都是最开始的值 修改后的值返回不了
T_ArticleClassDetail tClassDetail = new T_ArticleClassDetail();
tClassDetail.iClassID = Convert.ToInt32(e.Item.Cells[0].Text);
int iCurClassID = Convert.ToInt32(e.Item.Cells[0].Text);
tClassDetail.strClassName = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
T_ArticleClass tClass = new T_ArticleClass();
int iOutCode = tClass.Edit(iCurClassID,tClassDetail);
if (iOutCode>0)
{
string Message="修改成功";
string strUrl="manageClassList.aspx";
Response.Redirect("Message.aspx?Message="+Message+"&Url="+strUrl+"");
}