大家好,这是我的产品展示页面。我已经在其中包含了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>
CodeBehind 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();
}
答案 0 :(得分:0)
您需要创建该列表视图的事件
1.转到listview属性
2.双击名为“PagePropertyChanging”的事件。这将创建一个事件,如onpagepropertieschanging="ListView_PagePropertiesChanging"
3.source代码
protected void ListView_PagePropertiesChanging(object sender, PagePropertiesChangingEventArgs e)
{
DataPager1.SetPageProperties(e.StartRowIndex, e.MaximumRows, false);
ListView.DataSource = dt;
ListView.DataBind();
}