302班

          java突擊隊
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Datalist自定義分頁【A】

          Posted on 2007-07-21 17:31 停留的風 閱讀(561) 評論(0)  編輯  收藏 所屬分類: .NET技巧特輯
          前臺代碼:
          <%@ Page Language="C#" MasterPageFile="~/admin/header_footer.master" AutoEventWireup="true" CodeFile="editPrice.aspx.cs" Inherits="admin_editPrice" Title="Untitled Page" %>
          <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
              <table border="0" cellpadding="0" cellspacing="0" align="center">
                  <tr>
                      <td style="text-align: center;">
                          價格信息</td>
                  </tr>
                  <tr>
                      <td style="text-align: center; height: 139px;">
                          <asp:DataList ID="DataList1" runat="server" OnCancelCommand="DataList1_CancelCommand" OnEditCommand="DataList1_EditCommand" OnUpdateCommand="DataList1_UpdateCommand" OnDeleteCommand="DataList1_DeleteCommand">
                              <ItemTemplate>
                                  <table border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Label ID="Label1" runat="server" Text='<%# Bind("type_Id") %>'></asp:Label></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Label ID="Label2" runat="server" Text='<%# Bind("type") %>'></asp:Label></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Label ID="Label3" runat="server" Text='<%# Bind("price") %>'></asp:Label></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Button ID="btnEdit" runat="server" Text="修改" OnClientClick="return confirm('確認要編輯嗎?');"  CommandName="Edit" CommandArgument=' <%# Eval( "price") %>   ' /></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Button ID="Button2" runat="server" Text="刪除"   OnClientClick="return confirm('確認要刪除嗎?');"  CommandArgument='<%#Eval("type_Id") %>' CommandName="Delete" /></td>
                                      </tr>
                                  </table>
                              </ItemTemplate>
                              <HeaderTemplate>
                                  <table border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                          <td style="width: 100px; height: 12px;">
                                              編號</td>
                                          <td style="width: 100px; height: 12px;">
                                              類型</td>
                                          <td style="width: 100px; height: 12px;">
                                              價格</td>
                                          <td style="width: 100px; height: 12px;">
                                              編輯</td>
                                          <td style="width: 100px; height: 12px">
                                              刪除</td>
                                      </tr>
                                  </table>
                              </HeaderTemplate>
                              <EditItemTemplate>
                                  <table border="0" cellpadding="0" cellspacing="0">
                                      <tr>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Label ID="Label1" runat="server" Text='<%# Bind("type_Id") %>'></asp:Label></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Label ID="Label2" runat="server" Text='<%# Bind("type") %>'></asp:Label></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:TextBox ID="tbPrice" runat="server" Text='<%# Bind("price") %>' Width="50px"></asp:TextBox></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Button ID="btnUpdate" runat="server" Text="更新" CommandArgument='<%# Eval("type_Id") %>   ' CommandName="Update" /></td>
                                          <td style="width: 100px; height: 16px">
                                              <asp:Button ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" /></td>
                                      </tr>
                                  </table>
                              </EditItemTemplate>
                          </asp:DataList>
                          <asp:Label ID="lbCount" runat="server" Text="lbCount"></asp:Label>
                          <asp:Label ID="lbTotalPage" runat="server" Text="lbTotalPage"></asp:Label>&nbsp;
                          <asp:Label ID="lbCurPage" runat="server" Text="lbCurPage"></asp:Label>&nbsp;<asp:HyperLink
                              ID="hlnkHead" runat="server">首頁</asp:HyperLink>
                          <asp:HyperLink ID="hlnkPrev" runat="server">上一頁</asp:HyperLink>
                          <asp:HyperLink ID="hlnkNext" runat="server">下一頁</asp:HyperLink>
                          <asp:HyperLink ID="hlnkEnd" runat="server">尾頁</asp:HyperLink>
                          </td>
                  </tr>
                  <tr>
                      <td style="text-align: left">
                          在這里你也可以添加相關的類型,并對其進行價格錄入。</td>
                  </tr>
                  <tr>
                      <td style="text-align: center">
                          類型添加:<asp:TextBox ID="tbType" runat="server"></asp:TextBox>
                         &nbsp;單價:<asp:TextBox ID="tbPrice" runat="server"></asp:TextBox>
                          <asp:Button ID="btnAdd" runat="server" OnClick="btnAdd_Click" Text="添加" Width="58px" /></td>
                  </tr>
                  <tr>
                      <td>
                      </td>
                  </tr>
              </table> 
          </asp:Content>  
          后臺綁定:
            private void dListBindData()
              {
                  string strCon = ConfigurationManager.AppSettings["SqlConnectionString"].ToString();
                  SqlConnection con = new SqlConnection(strCon);
                  SqlDataAdapter da = new SqlDataAdapter("select * from type", con);
                  DataSet ds = new DataSet();
                  try
                  {
                      con.Open();
                      //填充數據
                      da.Fill(ds, "type");
                      // 創建分頁類
                      PagedDataSource objPage = new PagedDataSource();           
                      objPage.DataSource = ds.Tables["type"].DefaultView;
                      //設置總的查詢結果
                      lbCount.Text = "總共有" + ds.Tables["type"].Rows.Count.ToString() + "條記錄";           
                      //設置可以分頁以及每頁的行數
                      objPage.AllowPaging = true;
                      objPage.PageSize = 6;
                      //總頁數
                      lbTotalPage.Text = "總頁數:" + objPage.PageCount.ToString() + "頁";     
                      //定義變量來保存當前頁
                      int CurPage;
                      //判斷是否具有頁面跳轉的請求
                      if (Request.QueryString["Page"] != null)
                      {
                          CurPage = Convert.ToInt32(Request.QueryString["Page"]);
                      }
                      else
                      {
                          CurPage = 1;
                      }
                      //設置當前頁的索引
                      objPage.CurrentPageIndex = CurPage - 1;
                      lbCurPage.Text = "當前頁 : 第" + CurPage.ToString() + "頁";
                      //如果不是首頁
                      if (!objPage.IsFirstPage)
                      {
                          //定義上一頁超鏈接的url為: 當前執行頁面的虛擬路徑,并傳遞下一頁面的索引值
                          hlnkHead.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);
                          hlnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1); 
                      }
                      //如果不是最后一頁
                      if (!objPage.IsLastPage)
                      {
                          //定義“下一頁”超鏈接url為:當前執行頁面的虛擬路徑,并傳遞下一頁面的索引值
                          hlnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
                          hlnkEnd.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + objPage.PageCount.ToString();
                      }
                      DataList1.DataSource = objPage;
                      DataList1.DataBind();           
                      con.Close();
                  }
                  catch(Exception error)
                  {
                      Response.Write(error.ToString());
                  }
              }
          主站蜘蛛池模板: 城固县| 莎车县| 兴化市| 眉山市| 芦溪县| 那曲县| 灯塔市| 安图县| 乐陵市| 新沂市| 张家港市| 汶川县| 永城市| 云安县| 瑞安市| 江西省| 台东市| 都匀市| 通河县| 墨玉县| 咸宁市| 偃师市| 察哈| 上高县| 凤翔县| 海盐县| 县级市| 静安区| 商水县| 陆丰市| 蛟河市| 临朐县| 开阳县| 礼泉县| 库尔勒市| 张北县| 本溪| 兰坪| 海原县| 蓝田县| 中方县|