В моем пользовательском элементе управления есть следующий код:
<asp:LinqDataSource ID="myLinqDataSource" runat="server" AutoSort="true"
ContextTypeName="MyDBContext" TableName="myTable" AutoPage="true"
Select="new(Edited, Activity)" Where="UserID == 4" />
<asp:GridView ID="gvTable" runat="server" ShowHeader="true"
PageSize="5" AllowPaging="true" AllowSorting="true"
DataSourceID="myLinqDataSource" AutoGenerateColumns="false"
OnRowDataBound="GridView_DataBound">
<Columns>
<asp:BoundField DataField="Edited" HeaderText="Date" DataFormatString="{0:d}" />
<asp:BoundField DataField="Activity" HeaderText="Notes" />
</Columns>
<PagerSettings Position="Bottom" />
<PagerStyle BackColor="Black" ForeColor="White" Wrap="false" />
<PagerTemplate>
Hello there
</PagerTemplate>
</asp:GridView>
По какой-то причине, независимо от того, что я делаю, пейджер вообще не отображается. Почему?
Это даже не отображается, если я уберу тег PagerTemplate
и использую некоторые стандартные настройки Mode
в PagerSettings
. Я схожу с ума!
UPDATE:
После некоторого исчерпывающего поиска в Google я обнаружил, что, вероятно, использую очень старую версию CSS Friendly Control Adapters. Я верю в это, так как эта ошибка также поразила меня! Итак, как мне узнать, какую версию этих адаптеров я использую? Я даже не знал, что использую их!
ОБНОВЛЕНИЕ 2:
Проблема была в том, что я использовал старую версию CSS Friendly Control Adapters. Я скачал последний исходный код, скомпилировал его, использовал новые DLL и файл .browser, и теперь он работает просто отлично. Я оставляю этот вопрос здесь, чтобы любой, кто столкнулся с такой же проблемой, мог найти помощь по нему.