2014-07-07 26 views
0

我有了這個代碼:DataPager的一點兒也不改變下一個項目與LinqToSql

<asp:LinqDataSource ID="Linq1" runat="server" /> 

    <asp:ListView 
     ID="ListView1" 
     runat="server" 
     DataSourceID="Linq1" 
     > 
     <ItemTemplate> 

      <li class="post"> 
       <h2 class="text_center"><%# Eval("title")%></a></h2> 
       <div class="post_thumb"> 
        <a href="single.html"> 
         <img src='<%# Eval("image")%>' alt="Post1" /></a> 
       </div> 
       <div class="entry"> 
        <%# Eval("content")%> 
       </div> 
       <ul class="post_info"> 
        <li class="blog_date"> 
         <span class="circ">1</span> May 2013 
        </li> 
        <li class="comments"> 
         <span class="circ">14</span> Comments 
        </li> 
        <li class="read_more"> 
         <a href="single.html"><%# Eval("description")%></a> 
        </li> 
       </ul> 
      </li> 

     </ItemTemplate> 
    </asp:ListView> 
    <asp:DataPager ID="DataPager1" runat="server" PageSize="1" PagedControlID="ListView1"> 
     <Fields> 
      <asp:NumericPagerField /> 
     </Fields> 
    </asp:DataPager> 

和:

Protected Sub Linq1_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs) Handles Linq1.Selecting 
    e.Result = (From j In DB.DataClasses.CMSObjects.ToArray 
       Where j.type_id = 4 
       Select Title = j.title, 
       Content = j.content, 
       Image = "/dyncontent/cmsobject/" & j.image, 
       Description = j.description) 
End Sub 

ListView中顯示的項目,它選擇從DB權項目並顯示他們,當我把頁面大小爲10什麼的,但是當頁面大小爲1,並且可以說從數據庫中拉出2項時,它創建了2頁,但是當我點擊「2」切換到第2頁項目,它不會改變,它停留在第一項,任何想法?

更新

每當我點擊「2」,進入第二項,我得到這個錯誤在Chrome控制檯:

Uncaught TypeError: object is not a function %D7%91%D7%9C%D7%95%D7%92:89 
__doPostBack %D7%91%D7%9C%D7%95%D7%92:89 
(anonymous function) 

它仍然並沒有改變,以第2項,任何幫助?

+0

哪裏OnPagePropertiesChanging事件處理程序?爲了導航第二頁,您必須使用OnPagePropertiesChanging處理程序方法。 。檢查這個http://stackoverflow.com/questions/3204600/how-do-i-use-a-datapager-with-server-side-paging –

回答

相關問題