悬赏园豆:20
[已关闭问题]
关闭于 2008-06-05 23:48
在search页面的gridview表里做删除操作时,用以下的方法取主键值,<FONT color=#f00000>gridview分页</FONT>,在第一页里面做删除,功能正常,其他页就报错了
<DIV>为什么其他页面的就不能取到主键值了呢?有什么样的解决方法?</DIV>
<DIV> </DIV>
<DIV>方法</DIV>
<DIV>protected void gvInvents_RowCommand(_object_ sender, GridViewCommandEventArgs e)<BR> { //定义删除功能的方法<BR> if (e.CommandName == "Del")<BR> {</DIV>
<DIV> int iInex = Convert.ToInt16(e.CommandArgument); //获得索引号</DIV>
<DIV> string sID = gvInvents.DataKeys[iInex].Value.ToString();//获得索引号对应的主键值</DIV>
<DIV> </DIV>
<DIV> string strSql = "Delete from T_Inventories where ID=" + sID;</DIV>
<DIV> DataAccess access1 = new DataAccess();//(从引用里面)实例化类</DIV>
<DIV> bool issuccess = access1.EditData(strSql); // 引用(从引用里面)的Edit方法<BR> if (issuccess)<BR> {<BR> Response.Write("<script>alert('Deleted 1 Message!');</script>");<BR> }<BR> else<BR> {<BR>&