日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

DataGrid在分頁狀態(tài)下刪除紀錄的問題

DataGrid在分頁狀態(tài)下刪除紀錄的問題

更新時間:2019-06-21 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

在使用DataGrid分頁的時候,正常情況下,綁定數(shù)據(jù)庫列表紀錄時會自動產生分頁的效果,然而我發(fā)覺在刪除紀錄的時候總會發(fā)生"無效的 CurrentPageIndex 值。它必須大于等于 0 且小于 PageCount。"的異常,其實解決這個問題很簡單,我們要做的就是在DataGrid1_DeleteCommand事件中判斷CurrentPageIndex的值,并根據(jù)不同的結果來綁定DataGrid。

//檢索數(shù)據(jù)庫的函數(shù)
public DataSet GetZcbd()
{
try
{
DataSet ds=new DataSet();
string searchString="select id,yy,bj from zc";
da=new OleDbDataAdapter(searchString,conn);
da.Fill(ds,"yy");
return ds;
}
catch
{
return null;
}

}


//綁定DataGrid
private void BindGrid()
{
DataSet ds = new DataSet();
ds = us.GetZcbd();
if (ds!=null)
{
this.DataGrid1.DataSource = ds;
this.DataGrid1.DataBind();
}
else
{
msg.Alert("加載數(shù)據(jù)錯誤!",Page);
}
}

//刪除數(shù)據(jù)庫紀錄函數(shù)
public string DeleteZcbd(int bdID)
{

int count = this.IfExiseZysx(bdID);//不必理會次句,默認count=1
if (count <= 0) return "false";
else
{
string sqlStr = "delete from zcwhere id="+bdID;
OleDbCommand cmd = new OleDbCommand(sqlStr,conn);

conn.Open();

try
{
cmd.ExecuteNonQuery();
return "true";
}
catch(Exception e)
{
return e.Message.ToString();
}
finally
{
conn.Close();
}
}
}


// DataGrid1_DeleteCommand事件修改函數(shù)
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int bdID = int.Parse(DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString());
string isDel = us.DeleteZcbd(bdID);
int CurrentPage = 0;
if (isDel == "true")
{
if(this.DataGrid1.CurrentPageIndex == this.DataGrid1.PageCount -1)
{
if (this.DataGrid1.CurrentPageIndex == 0)
{
this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount -1;
}
else
{
if (this.DataGrid1.Items.Count % this.DataGrid1.PageSize == 1)
{
CurrentPage = 2;
}
else
{
CurrentPage = 1;
}
this.DataGrid1.CurrentPageIndex = this.DataGrid1.PageCount - CurrentPage;
}
}
this.BindGrid();
}
else
{
msg.Alert("刪除數(shù)據(jù)錯誤!",Page);
}

}
注釋:msg為一個類似WinForm的messagebox對話框,不必理會。可以使用label.Text代替

代碼很亂,敬請諒解!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 国产a v高清一区二区三区 | 综合久久99久久99播放 | 人人看人人爱 | 中文字幕亚洲综合精品一区 | 国内自拍露脸普通话对白在线 | 亚洲高清中文字幕综合网 | 久久99久久精品国产99热 | 99视频精品全部在线播放 | 久久伊人影视 | 99超级碰碰成人香蕉网 | 在线中文字幕一区 | 国产91精品一区 | aiai66在线观看| 久久天天干 | 国产午夜亚洲精品理论片不卡 | 亚洲91av| 亚洲国产成人久久一区www妖精 | 图片区 日韩 欧美 亚洲 | 69视频免费| 亚洲色图日韩 | 欧美日韩综合高清一区二区 | 韩国美女福利专区一区二区 | 日韩国产欧美一区二区三区在线 | 天天综合射 | 亚洲欧美视频一区 | 按摩师激情hd高清中文字幕 | 激情五月色婷婷色综合 | 国产成人h片视频在线观看 国产成人刺激视频在线观看 | 小处雏高清一区二区三区 | 97久久天天综合色天天综合色hd | 国产短视频在线观看 | 国产大尺度视频 | 91视频日韩 | 日韩 亚洲 中文 图片 小说 | 日韩欧美亚洲每的更新在线 | 精品久久久久免费极品大片 | 色偷偷久久一区二区三区 | 国产精品艺校美女校花在线 | 国产色a| 日韩在线中文字幕 | 水蜜桃在线播放 |