GridView的定義儲存過程分頁和全選刪除

2021-06-02 02:38:30 字數 4009 閱讀 4460

今天學習了gridview

的全選,刪除,定義儲存過程分頁

下面是我的作業

定義儲存過程分頁

using system;

using system.collections.generic;

using system.linq;

using system.web;

using system.web.ui;

using system.web.ui.webcontrols;

using system.data.sqlclient;

using system.data;

public partial class default2 : system.web.ui.page

protected void page_load(object sender, eventargs e)

if(!ispostback)

bindstudent(1);

private void bindstudent(int pageindex)

string str = "server=win-632odudu94q\\sqlexpress; integrated security=true; initial catalog=student";

using (sqlconnection sqlcnn = new sqlconnection(str))

using (sqlcommand sqlcmm = sqlcnn.createcommand())

sqlcmm.commandtext = "sp_student_select_by_page_rownumber";

sqlcmm.commandtype = system.data.commandtype.storedprocedure;

sqlcmm.parameters.addwithvalue("@pagesize", 3);

sqlcmm.parameters.add("@pagecount", sqldbtype.int).direction = parameterdirection.output;

sqlcmm.parameters.addwithvalue("@pageindex", pageindex);

sqldataadapter da = new sqldataadapter(sqlcmm);

dataset ds = new dataset();

da.fill(ds);

this.gridview1.datasource = ds.tables[0];

this.gridview1.databind();

this.hiddenfield1.value = pageindex.tostring();

this.hiddenfield2.value = sqlcmm.parameters["@pagecount"].value.tostring();

this.label1.text = pageindex + "/" + this.hiddenfield2.value;

protected void button1_click(object sender, eventargs e)

this.bindstudent(1);

protected void button2_click(object sender, eventargs e)

int index = convert.toint32(this.hiddenfield1.value);

if (index > 0)

index--;

this.bindstudent(index);

protected void button3_click(object sender, eventargs e)

int index = convert.toint32(this.hiddenfield1.value);

int total = convert.toint32(this.hiddenfield2.value);

if (index < total)

index++;

this.bindstudent(index);

protected void button4_click(object sender, eventargs e)

this.bindstudent(convert.toint32(this.hiddenfield2.value));

protected void button5_click(object sender, eventargs e)

int total = convert.toint32(this.hiddenfield2.value);

int index = convert.toint32(this.textbox1.text);

if (index <= total)

this.bindstudent(index);

手動新增**  全選並且刪除選中

using system;

using system.collections.generic;

using system.linq;

using system.web;

using system.web.ui;

using system.web.ui.webcontrols;

using system.data.sqlclient;

using system.data;

public partial class _default : system.web.ui.page

protected void page_load(object sender, eventargs e)

protected void checkbox2_checkedchanged(object sender, eventargs e)

checkbox ckb = sender as checkbox;

foreach (gridviewrow row in this.gridview1.rows)

if (row.rowtype == datacontrolrowtype.datarow)

(row.cells[0].findcontrol("checkbox1") as checkbox).checked = ckb.checked;

protected void button1_click(object sender, eventargs e)

//checkbox ckb = sender as checkbox;

foreach (gridviewrow row in this.gridview1.rows)

if (row.rowtype == datacontrolrowtype.datarow)

checkbox  ckb= row.cells[0].findcontrol("checkbox1") as checkbox;

if (ckb.checked)

int id=convert.toint32(row.cells[1].text);

string str = "server=win-632odudu94q\\sqlexpress; integrated security=true; initial catalog=products";

using (sqlconnection sqlcnn = new sqlconnection(str))

using (sqlcommand sqlcmm = sqlcnn.createcommand())

sqlcmm.commandtext = "delete from products where id="+id;

dataset ds = new dataset();

tryusing (sqldataadapter da = new sqldataadapter(sqlcmm))

da.fill(ds);

catch (exception ex)

this.response.write(ex.message);

response.redirect("default.aspx");

GridView 分頁儲存過程

儲存過程中的引數可以只有2個 第幾頁和每頁的行數 總行數的可以使用簡單的select count 1 from tablename來完成,總頁就是總行數 每頁的行數。把這幾個算出來的數填充到gridview相應的屬性中。當點第幾頁的時候,再呼叫分頁儲存過程來重新整理資料,就可以了。群主 872734...

儲存過程的定義

一 定義 儲存過程可以一次性執行成批的sql語句,也叫批處理 優點 1 批處理,減少客戶與服務之間的交流次數 2 在伺服器端執行,移植性好 3 安全要求高的行業 4 包含流程控制結構的sql語句的集合 二 建立儲存過程 先宣告新的結束符 任選,但是避免在mysql環境下有特殊含義 delimiter...

儲存過程的定義

在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就...