我正在使用 datapager 在转发器控件中显示视频缩略图。我最近发现,中继器控件的 onitemcommand 一旦与数据分页器绑定就不会触发,但是如果您从绑定中继器中删除数据分页器,它就可以工作。但是我想将数据分页器用于中继器,因为我想设置pagesize 以便在转发器上显示特定数量的缩略图。如何使用 datapager 使中继器的 onitemcommand 触发?如何在 asp.net 中执行此操作?请帮助...谢谢。
指示:
<%@ Register Assembly ="DataPagerRepeater" Namespace ="DataPagerRepeater" TagPrefix ="vid" %>
这是我的带有 DataPager 的转发器控件的 HTML 源标记:
<vid:DataPagerRepeater ID="Repeater1" runat="server"
DataSourceID="SqlDataSource1" onitemcommand="Repeater1_ItemCommand">
<HeaderTemplate >
<table border ="0" style ="width :350px;" >
</HeaderTemplate>
<ItemTemplate >
<tr>
<td style ="border :0px; height :100px; width :350px">
<asp:ImageButton ID ="thumb" runat ="server" style=" margin-right :5px" Width ="120px" Height ="75px" ImageAlign = "Left" ImageUrl='<%#Eval("Filename","~/Thumbs/{0}") %>' />
<asp:Label ID="title" runat ="server" Text ='<%#Eval("Title") %>' />
<br />
<asp:Label ID ="artist" runat ="server" Text ='<%#Eval("Artist") %>' />
<br />
<asp:Label ID ="view" runat ="server" Text ='<%#Eval("Views") %> ' />
<asp:Label ID ="Label3" runat ="server" Text =" Views" />
<br />
<%-- <asp:Label ID ="fname" runat ="server" Text ='<%#Eval("VidFname") %>' /> --%>
<asp:TextBox ID ="fname" runat ="server" Text ='<%#Eval("VidFname") %>' />
</td>
</tr>
</ItemTemplate>
<%--
<AlternatingItemTemplate >
<tr>
<td style ="border :0px; height :100px; width :140px">
<asp:ImageButton ID ="thumb2" runat ="server" style=" margin-right :5px" Width ="120px" Height ="75px" ImageAlign ="Left" ImageUrl ='<%#Eval("Filename","~/Thumbs/{0}") %>' />
<asp:Label ID="title2" runat ="server" Text ='<%#Eval("Title") %>' />
<asp:Label ID ="artist2" runat ="server" style="margin-left :20px" Text ='<%#Eval("Artist") %>' />
<asp:Label ID ="view2" runat ="server" style="margin-left :20px" Text ='<%#Eval("Views") %> ' />
<!-- <asp:Label ID ="Label4" runat ="server" Text =" Views" /> -->
</td>
</tr>
</AlternatingItemTemplate>
--%>
<SeparatorTemplate >
<br />
</SeparatorTemplate>
<FooterTemplate >
</table>
</FooterTemplate>
</vid:DataPagerRepeater>
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="Repeater1" PageSize="10">
<Fields>
<asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Link" ShowLastPageButton="True" ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>