日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView 自写分页 存储过程

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView 自写分页 存储过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GridView 自寫分頁 存儲過程

前兩天寫了個分頁的存儲過程,今天把前臺也寫了,代碼貼出來給大家分享下,有什么建議請賜教啊~

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CellPadding="4"
??????????????? ForeColor="#333333" GridLines="None" Width="650px" OnRowCancelingEdit="GridView1_RowCancelingEdit"
??????????????? OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating"
??????????????? FooterStyle-BackColor="#990000" Font-Bold="true" DataKeyNames="UserID" OnRowDataBound="GridView1_RowDataBound">
??????????????? <%--<PagerTemplate>
??????????????????? <asp:LinkButton ID="lbFirst" runat="server" CausesValidation="False">First</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbPrev" runat="server" CausesValidation="False">Prev</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbNext" runat="server" CausesValidation="False">Next</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbLast" runat="server" CausesValidation="False">Last</asp:LinkButton>
??????????????????? 第<asp:Label ID="lbcurpage" runat="server" Text=""></asp:Label>頁
??????????????????? 共<asp:Label ID="lbpagecount" runat="server" Text=""></asp:Label>頁
??????????????????? 跳到<asp:TextBox ID="tbPage" runat="server" Text="" Width="27px"></asp:TextBox>
??????????????????? <asp:LinkButton ID="lbGO" runat="server" CausesValidation="False" Text="GO"></asp:LinkButton>
??????????????? </PagerTemplate>--%>
??????????????? <Columns>
??????????????????? <asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="true" />
??????????????????? <asp:BoundField DataField="UserName" HeaderText="UserName" />
??????????????????? <asp:BoundField DataField="UserPwd" HeaderText="UserPwd" />
??????????????????? <%--<asp:BoundField DataField="Gender" HeaderText="Gender" />--%>
??????????????????? <asp:TemplateField HeaderText="Gender">
??????????????????????? <EditItemTemplate>
??????????????????????????? <asp:DropDownList ID="Gender" runat="server">
??????????????????????????? </asp:DropDownList>
??????????????????????? </EditItemTemplate>
??????????????????????? <ItemTemplate>
??????????????????????????? <%# Eval("Gender")%>
??????????????????????? </ItemTemplate>
??????????????????? </asp:TemplateField>
??????????????????? <asp:BoundField DataField="PhoneNumber" HeaderText="PhoneNumber" />
??????????????????? <asp:BoundField DataField="Address" HeaderText="Address" />
??????????????????? <asp:CommandField HeaderText="Select" ShowSelectButton="True" />
??????????????????? <asp:CommandField HeaderText="Edit" ShowEditButton="true" />
??????????????????? <asp:CommandField HeaderText="Delete" ShowDeleteButton="true" />
??????????????? </Columns>
??????????????? <RowStyle ForeColor="#000066" />
??????????????? <SelectedRowStyle BackColor="#669999" Font-Bold="true" ForeColor="White" />
??????????????? <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
??????????????? <HeaderStyle BackColor="#006699" Font-Bold="true" ForeColor="White" />
??????????? </asp:GridView>
??????????? <asp:LinkButton ID="lbFirst" runat="server" CausesValidation="False"
??????????????? οnclick="lbFirst_Click">First</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbPrev" runat="server" CausesValidation="False"
??????????????? οnclick="lbPrev_Click">Prev</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbNext" runat="server" CausesValidation="False"
??????????????? οnclick="lbNext_Click">Next</asp:LinkButton>
??????????????????? <asp:LinkButton ID="lbLast" runat="server" CausesValidation="False"
??????????????? οnclick="lbLast_Click">Last</asp:LinkButton>
??????????????????? 第<asp:Label ID="lbcurpage" runat="server" Text=""></asp:Label>頁
??????????????????? 共<asp:Label ID="lbpagecount" runat="server" Text=""></asp:Label>頁
??????????????????? 跳到<asp:TextBox ID="tbPage" runat="server" Text="" Width="27px">1</asp:TextBox>
??????????????????? <asp:LinkButton ID="lbGO" runat="server" CausesValidation="False" Text="GO"></asp:LinkButton>

?

以下是后臺的代碼,

?

///一開始綁定數據///

? protected void GridView_Bind()
??? {
??????? try
??????? {
??????????? lbcurpage.Text = "1";
??????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????? ArrayList al = umb.GridViewPage(lbcurpage.Text, "2");
??????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????? GridView1.DataSource = (DataSet)al[0];
??????????? GridView1.DataBind();
??????? }
??????? catch (Exception ex)
??????? {

??????????? throw ex;
??????? }
??? }

///第一頁///

?protected void lbFirst_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? lbcurpage.Text = "1";
??????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????? ArrayList al = umb.GridViewPage(lbcurpage.Text, "2");
??????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????? GridView1.DataSource = (DataSet)al[0];
??????????? GridView1.DataBind();
??????? }
??????? catch (Exception ex)
??????? {

??????????? throw ex;
??????? }
??? }

?

//上一頁
??? protected void lbPrev_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? if (lbcurpage.Text == "1")
??????????? {
??????????????? lbcurpage.Text = "1";
??????????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????????? ArrayList al = umb.GridViewPage(lbcurpage.Text, "2");
??????????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????????? GridView1.DataSource = (DataSet)al[0];
??????????????? GridView1.DataBind();
??????????? }
??????????? else
??????????? {
??????????????? lbcurpage.Text = Convert.ToString(Convert.ToInt32(lbcurpage.Text) - 1);
??????????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????????? ArrayList al = umb.GridViewPage(Convert.ToString(Convert.ToInt32(lbcurpage.Text) - 1), "2");
??????????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????????? GridView1.DataSource = (DataSet)al[0];
??????????????? GridView1.DataBind();
??????????? }

??????? }
??????? catch (Exception ex)
??????? {

??????????? throw ex;
??????? }
??? }

?

///下一頁/
??? protected void lbNext_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? lbcurpage.Text = Convert.ToString(Convert.ToInt32(lbcurpage.Text) + 1);
??????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????? ArrayList al = umb.GridViewPage(Convert.ToString(Convert.ToInt32(lbcurpage.Text) - 1), "2");
??????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????? GridView1.DataSource = (DataSet)al[0];
??????????? GridView1.DataBind();
??????? }
??????? catch (Exception ex)
??????? {

??????????? throw ex;
??????? }
??? }

?

///最后一頁//
??? protected void lbLast_Click(object sender, EventArgs e)
??? {
??????? try
??????? {
??????????? lbcurpage.Text = lbpagecount.Text;
??????????? User_ManagementBLL umb = new User_ManagementBLL();
??????????? ArrayList al = umb.GridViewPage(Convert.ToString(Convert.ToInt32(lbpagecount.Text) - 1), "2");
??????????? lbpagecount.Text = Convert.ToString(al[1]);
??????????? GridView1.DataSource = (DataSet)al[0];
??????????? GridView1.DataBind();
??????? }
??????? catch (Exception ex)
??????? {

??????????? throw ex;
??????? }
??? }

?

///BLL層//

public class User_ManagementBLL
{
?public User_ManagementBLL()
?{
??//
??// TODO: Add constructor logic here
??//
?}

??? public ArrayList GridViewPage(string curpage,string pagezize)
??? {
??????? User_ManagementDAL umd = new User_ManagementDAL();
??????? ArrayList AL = umd.GridViewPageDAL(curpage, pagezize);
??????? return AL;
??? }

?


}

//DAL層//

public class User_ManagementDAL
{
?public User_ManagementDAL()
?{
??//
??// TODO: Add constructor logic here
??//
?}

??? public ArrayList GridViewPageDAL(string curpage,string pagezize)
??? {
??????? string proc_Name = "[Kiros].[Static_User_Page]";
??????? DataSet DS = new DataSet();
??????? SqlParameter[] Params = new SqlParameter[3];
??????? Params[0] = new SqlParameter("@curpageindex", "0");
??????? Params[1] = new SqlParameter("@pagesize", "2");
??????? Params[2] = new SqlParameter("@pagecount", SqlDbType.VarChar, 10);
??????? Params[2].Direction = ParameterDirection.Output;

??????? MyDBHelper Kiros = new MyDBHelper();
??????? ArrayList AL = Kiros.Proc_Excute_ArrayList(proc_Name, Params);
??????? DS = (DataSet)AL[0];
??????? return AL;
??? }
}

?

希望能幫到大家 有什么意見請賜教

posted on 2010-11-29 11:09 吃螺絲 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/Kiros/archive/2010/11/29/1890871.html

總結

以上是生活随笔為你收集整理的GridView 自写分页 存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。