0

大家好,这是我的产品展示页面。我在其中包含了 Datapager 控件。所有产品都显示在单个页面中...但未显示用于在页面之间导航的寻呼机控件

这是我的代码....需要帮助来修复此代码

         <asp:ListView runat="server" ID="listView" GroupItemCount="4">
        <LayoutTemplate>
            <div style="width: 650px;">
                <asp:PlaceHolder runat="server" ID="groupPlaceHolder" />
            </div>
        </LayoutTemplate>
        <GroupTemplate>
            <div style="clear: both;">
                <asp:PlaceHolder runat="server" ID="itemPlaceHolder" />
            </div>
        </GroupTemplate>
        <ItemTemplate>
            <div class="productItem">
                <img src='<%# Eval("p_location") %>' height="120" width="120" alt="Not found" />
                <div>
                    <b>
                        <%# Eval("p_name") %></b></div>
                <div>
                    Price: $<%# Eval("p_price") %></div>

            </div>
        </ItemTemplate>
        <ItemSeparatorTemplate>
            <div class="itemSeparator">
            </div>
        </ItemSeparatorTemplate>
        <GroupSeparatorTemplate>
            <div class="groupSeparator">
            </div>
        </GroupSeparatorTemplate>           
    </asp:ListView>
    <div class="datapager">
        <asp:DataPager ID="DataPager1" PageSize="8" PagedControlID="listView" runat="server">
            <Fields>
                <asp:NextPreviousPagerField ButtonType="Button" />
            </Fields>
        </asp:DataPager>
    </div>

代码隐藏 C#:

     protected void Page_Load(object sender, EventArgs e)
    {
    SqlConnection conn = new SqlConnection("ConnectionString");
    conn.Open();
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM p_detail", conn);
    DataTable dt = new DataTable();
    da.Fill(dt);
    conn.Close();
    listView.DataSource = dt;
    listView.DataBind();
   }
4

1 回答 1

0

您需要创建该列表视图的事件。
1. 转到 listview 属性
2. 双击名为“PagePropertyChanging”的事件。这将创建一个事件,例如onpagepropertieschanging="ListView_PagePropertiesChanging"
3.source code

protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)

{
    DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
    ListView.DataSource = dt;
    ListView.DataBind();
}
于 2013-03-23T06:59:30.390 回答