DataGrid分页显示后加编辑列出错
//局部代码,数据在DataGrid1中显示,页码分页都调试成功,但想把分页与编辑列整合在一起出问题了,不知道具体怎样操作,分页以后DataGrid1.CurrentPageIndex改变了,而编辑事件中的事件相关参数e.Item.Index为负数,各位大虾帮我一下!!!如果类似的问题在那个帖里有[我搜索问题时,系统在维护]的,就说一下,或者各位认为我还要把那些资料看一下,也可以简说,谢谢了! private void DataGrid1_PageIndexChanged(object source,System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{this.oleDbDataAdapter1.Fill(this.ds1);
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataBind();
} private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.CurrentPageIndex;//问题就在这里,我知道当改变当前页之后[他的e.Item.Index就变了]再点击编辑按钮,就出错,没有办法解决!
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
DataGrid1.DataBind(); } private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.oleDbDataAdapter1.UpdateCommand.Parameters["@IP_1"].Value=this.DataGrid1.DataKeys[e.Item.ItemIndex];
this.oleDbDataAdapter1.UpdateCommand.Parameters["@IP_2"].Value=((TextBox)e.Item.Cells[1].Controls[0]).Text;
this.oleDbDataAdapter1.UpdateCommand.Connection.Open();
this.oleDbDataAdapter1.UpdateCommand.ExecuteNonQuery();
this.oleDbDataAdapter1.UpdateCommand.Connection.Close();
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind();
} private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind(); }
}
//局部代码,数据在DataGrid1中显示,页码分页都调试成功,但想把分页与编辑列整合在一起出问题了,不知道具体怎样操作,分页以后DataGrid1.CurrentPageIndex改变了,而编辑事件中的事件相关参数e.Item.Index为负数,各位大虾帮我一下!!!如果类似的问题在那个帖里有[我搜索问题时,系统在维护]的,就说一下,或者各位认为我还要把那些资料看一下,也可以简说,谢谢了! private void DataGrid1_PageIndexChanged(object source,System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{this.oleDbDataAdapter1.Fill(this.ds1);
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.DataBind();
} private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.CurrentPageIndex;//问题就在这里,我知道当改变当前页之后[他的e.Item.Index就变了]再点击编辑按钮,就出错,没有办法解决!
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
DataGrid1.DataBind(); } private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.oleDbDataAdapter1.UpdateCommand.Parameters["@IP_1"].Value=this.DataGrid1.DataKeys[e.Item.ItemIndex];
this.oleDbDataAdapter1.UpdateCommand.Parameters["@IP_2"].Value=((TextBox)e.Item.Cells[1].Controls[0]).Text;
this.oleDbDataAdapter1.UpdateCommand.Connection.Open();
this.oleDbDataAdapter1.UpdateCommand.ExecuteNonQuery();
this.oleDbDataAdapter1.UpdateCommand.Connection.Close();
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind();
} private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind(); }
}
解决方案 »
- WinForms中下载图片问题
- VS2008内置的数据库
- 一亲戚让我做个资料查询的桌面软件
- 请教打印机编程高难度问题
- 循环表格得到一个值如:“1,2,3,14,15”怎么把它赋给数组,得到”1 “ “ 2”“3”“14”“15”单个值
- 802.11n无线网络编程用什么,Socket行吗
- 请问我这个程序里ListBox的值怎么取出来?
- 水晶报表导出文件为啥提示----( 丢失参数字段当前值)。 !!!!!下面是代码!!!!高手帮忙!!
- 100分求教,有关pop3邮件中的代理服务器的使用问题。
- C #如何判断打印机缺纸?
- 怎么让c#中的random(6417209) = sqlserver的存储过程中的rand('6417209') ????
- 使用转义字符如何在字符串中添加双引号(")?
http://blog.csdn.net/zhzuo/archive/2004/10/28/156647.aspx