ASP.NET Repeater控件使用方法

HTML前台模版:

        <asp:Repeater ID="lstProduct" runat="server">
            <HeaderTemplate>
                <table class="lstTable">
                    <tr class="FormHeader" style="font-weight: bold;">
                        <td>
                            产品货号
                        </td>
                        <td>
                            产品名称
                        </td>
                        <td>
                            产品现价
                        </td>
                        <td>
                            产品原价
                        </td>
                        <td>
                            产品包装量
                        </td>
                        <td>
                           编辑
                        </td>
                    </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr style="background-color: #EFF3FB; border-color: #E0E0E0; height: 30px;">
                    <td style="white-space: nowrap;">
                        <%#Eval("ProductCode")%>
                    </td>
                    <td style="white-space: nowrap;">
                        <%#Eval("ProductName")%>
                    </td>
                    <td>
                        <%#Eval("CurrentPrice")%>
                    </td>
                    <td>
                        <%#Eval("OriginalPrice")%>
                    </td>
                    <td style="white-space: nowrap;">
                        <%#Eval("PackingUnit")%>
                    </td>

                    <td>
                        <asp:HyperLink ID="hylOperate" runat="server" NavigateUrl='<%# "UpdateProductList.aspx?ProductID="+Eval("ProductID")%>'>编辑</asp:HyperLink></td></tr></ItemTemplate><AlternatingItemTemplate>
                <tr style="background-color: White; border-color: #E0E0E0; height: 30px;">
                    <td style="white-space: nowrap;">
                        <%#Eval("ProductCode")%>
                    </td>
                    <td style="white-space: nowrap;">
                        <%#Eval("ProductName")%>
                    </td>
                    <td>
                        <%#Eval("CurrentPrice")%>
                    </td>
                    <td>
                        <%#Eval("OriginalPrice")%>
                    </td>
                    <td style="white-space: nowrap;">
                        <%#Eval("PackingUnit")%>
                    </td>
                    <td>
                        <asp:HyperLink ID="hylOperate" runat="server" NavigateUrl='<%# "UpdateProductList.aspx?ProductID="+Eval("ProductID")%>'>编辑</asp:HyperLink></td></tr></AlternatingItemTemplate><FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>

<webdiyer:AspNetPager runat="server" ID="pagerOrderList" FirstPageText="首页" CssClass="lstPager"
LastPageText="尾页" NextPageText="下一页" PrevPageText="上一页" PageSize="25" CurrentPageButtonStyle="color:white;"
OnPageChanged="pagerOrderList_PageChanged" SubmitButtonText="Go" UrlPaging="True">
</webdiyer:AspNetPager>

 

 

后台代码:

数据库操作类

/// <summary>
        /// 检索各品牌下的产品信息
        /// </summary>
        /// <param name="ProductCode"></param>
        /// <param name="ProductName"></param>
        /// <param name="CompanyID"></param>
        /// <param name="UserName"></param>
        /// <returns></returns>
        public DataTable GetSearchProduct(string ProductCode, string ProductName, string CompanyID, string UserName, int pageIndex, int pageSize)
        {
            int firstPage = pageIndex * pageSize; //当前页码X每页记录条数  

            DataTable dt = new DataTable();
            DataSet ds = new DataSet();
            string strSql = "SELECT ProductID,ProductCode,ProductName,CurrentPrice,OriginalPrice,CompanyID,PackingUnit,OrderNum," +
                "Specification,PromotionalPrice,PromotionalStart,PromotionalEnd FROM tblProduct WHERE " +
                "CompanyId IN(SELECT Company_Id FROM tblSupplierCompany WHERE Supplier_Code in(SELECT SupplierCode FROM tblSupplier" +
                " WHERE Supplier_UserName=@UserName))";

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            if (ProductCode != "")
            {
                strSql += " AND ProductCode like @ProductCode ";
                cmd.Parameters.AddWithValue("@ProductCode", "%" + ProductCode + "%");
            }
            if (ProductName != "")
            {
                strSql += " AND ProductName LIKE @ProductName";
                cmd.Parameters.AddWithValue("@ProductName", "%" + ProductName + "%");
            }
            if (CompanyID != "" && CompanyID != "-1")
            {
                strSql += " AND CompanyID =@CompanyID";
                cmd.Parameters.AddWithValue("@CompanyID", CompanyID);
            }
            cmd.Parameters.AddWithValue("@UserName", UserName);
            cmd.CommandText = strSql;
            conn.Open();
            SqlDataAdapter sdp = new SqlDataAdapter(cmd);
            sdp.Fill(ds, firstPage, pageSize, "tblProduct");
            dt = ds.Tables[0];
            conn.Close();
            return dt;
        }


        /// <summary>
        /// 获取总记录数
        /// </summary>
        /// <returns></returns>
        public int GetAllCount(string ProductCode, string ProductName, string CompanyID, string UserName)
        {
            string strSql = "SELECT COUNT(ProductID) FROM tblProduct WHERE " +
                 "CompanyId IN(SELECT Company_Id FROM tblSupplierCompany WHERE Supplier_Code in(SELECT SupplierCode FROM tblSupplier" +
                 " WHERE Supplier_UserName=@UserName))";
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            if (ProductCode != "")
            {
                strSql += " AND ProductCode like @ProductCode ";
                cmd.Parameters.AddWithValue("@ProductCode","%"+ ProductCode+"%" );
            }
            if (ProductName != "")
            {
                strSql += " AND ProductName LIKE @ProductName";
                cmd.Parameters.AddWithValue("@ProductName", "%" + ProductName+"%");
            }
            if (CompanyID != "" && CompanyID != "-1")
            {
                strSql += " AND CompanyID =@CompanyID";
                cmd.Parameters.AddWithValue("@CompanyID",CompanyID);
            }
            cmd.Parameters.AddWithValue("@UserName", UserName);
            cmd.CommandText = strSql;
            conn.Open();
            int AllCount = Int32.Parse(cmd.ExecuteScalar().ToString());
            conn.Close();
            return AllCount;

        }

        /// <summary>
        /// 数据绑定  分页显示
        /// </summary>
        private void GetProduct()
        {

            this.pagerOrderList.RecordCount = new SupplierManagementDA().GetAllCount(txtProductCode.Text.Trim(), txtProductName.Text, ddlCompany.SelectedValue, Session["LoginName"].ToString());
            int PageIndex = this.pagerOrderList.CurrentPageIndex - 1;
            int PageSize = this.pagerOrderList.PageSize = 25;
            lstProduct.DataSource = new SupplierManagementDA().GetSearchProduct(txtProductCode.Text.Trim(), txtProductName.Text, ddlCompany.SelectedValue, Session["LoginName"].ToString(), PageIndex, PageSize);
            lstProduct.DataBind();
        }

 

转载于:https://www.cnblogs.com/huangtu/archive/2013/02/04/2891448.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值