2015-02-10 61 views
0

我已經嘗試了一切,我可以從我讀的東西收集(從添加一個需要源添加pageindexchanged等,但仍然不是能夠計算出來...任何援助將感激地舔光了......Telerik radgrid分頁問題 - 下一頁,上一頁,第一頁和最後一頁不工作

下面是我的代碼...

<asp:UpdatePanel runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <telerik:RadAjaxManager ID="ram1" runat="server"> 
     <AjaxSettings> 
      <telerik:AjaxSetting AjaxControlID="ajaxtimer1"> 
       <UpdatedControls> 
        <telerik:AjaxUpdatedControl ControlID="rgNewsFeed" LoadingPanelID="LoadingPanel1" /> 
       </UpdatedControls> 
      </telerik:AjaxSetting> 
     </AjaxSettings> 
    </telerik:RadAjaxManager> 

    <telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" /> 

     <telerik:RadGrid ID="rg1" runat="server" ShowStatusBar="True" AllowPaging="true" > 
     <MasterTableView AutoGenerateColumns="False" TableLayout="Fixed"> 
      <Columns> 
       <telerik:GridBoundColumn DataField="CommentSubject" HeaderText="Subject" /> 
       <telerik:GridHyperLinkColumn DataTextField="CommentText" DataTextFormatString="{0}" DataNavigateUrlFormatString="~/Views/m.aspx?pEntityID={0}" 
        DataNavigateUrlFields="CmtTextID" HeaderText="Details" UniqueName="gbcCommentText" /> 
       <telerik:GridBoundColumn DataField="EntityFundName" HeaderText="Entity/Fund" /> 
       <telerik:GridBoundColumn DataField="EnteredBy" HeaderText="Entered by" /> 
       <telerik:GridBoundColumn DataField="CommentAge" HeaderText="Last Updated" /> 
      </Columns> 
     </MasterTableView> 
    </telerik:RadGrid> 

    <asp:Panel ID="Panel1" runat="server"> 
     <asp:Timer ID="Timer1" runat="server" Interval="3000"> 
     </asp:Timer> 
    </asp:Panel> 

    </ContentTemplate> 
</asp:UpdatePanel> 

代碼背後

Protected Sub OnLoad(sender As Object, e As System.EventArgs) Handles Me.Load 

     rg1.DataSource = dt 'some datatable 
     rg1.DataBind() 

End Sub 

Public Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick 
     rg1.DataSource = dt 'some datatable 
     System.Threading.Thread.Sleep(500) 
End Sub 

Protected Sub rgLeoNotesNewsFeed_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgLeoNotesNewsFeed.NeedDataSource 


    rg1.DataSource = dt 'some datatable 


End Sub 

回答

1

首先,我d repl王牌asp:UpdatePaneltelerik:RadAjaxPanel。我不得不使用telerik組件一段時間,沒有最好的時間。如果你正在使用radgrid並打算使用它,請使用相應的telerik組件,如telerik:RadAjaxPanel。這樣你會遇到較少的問題。

其次,我有點困惑與以下部分

<telerik:AjaxSetting AjaxControlID="ajaxtimer1"> 
    <UpdatedControls> 
     <telerik:AjaxUpdatedControl ControlID="rgNewsFeed" LoadingPanelID="LoadingPanel1" /> 
    </UpdatedControls> 
</telerik:AjaxSetting> 

您似乎沒有任何控制,ID分別rgNewsFeedajaxtimer1。你基本上是說RadAjaxManager更新rgNewsFeedajaxtimer1更新。

不應該這樣像

<telerik:AjaxSetting AjaxControlID="Timer1"> 
    <UpdatedControls> 
     <telerik:AjaxUpdatedControl ControlID="rg1" LoadingPanelID="LoadingPanel1" /> 
    </UpdatedControls> 
</telerik:AjaxSetting> 

此外,您還需要ajaxify像

<telerik:AjaxSetting AjaxControlID="rg1"> 
    <UpdatedControls> 
     <telerik:AjaxUpdatedControl ControlID="rg1"></telerik:AjaxUpdatedControl> 
    </UpdatedControls> 
</telerik:AjaxSetting> 

不知道你的網格,如果你的問題涉及到這些,但給它一個嘗試,看看是否有效。

編輯

Protected Sub OnLoad(sender As Object, e As System.EventArgs) Handles Me.Load 
     rg1.DataSource = dt 'some datatable 
     rg1.DataBind() 
End Sub 

我想你應該設置數據源上的每個電話,但只調用如果它不是一個回發DataBind方法。嘗試以下操作。

Protected Sub OnLoad(sender As Object, e As System.EventArgs) Handles Me.Load 
    rg1.DataSource = dt 'some datatable 
    If Not IsPostBack Then 
     rg1.DataBind() 
    End If 
End Sub 
+0

在我的混淆,我太過分了。抱歉代碼中存在明顯的錯誤...我會盡力實施您的建議並回復您。 – chaltahai 2015-02-11 15:17:01

+1

其實,沒有綁定回發做了伎倆......非常感謝! – chaltahai 2015-02-11 17:35:19

+0

很高興工作,歡呼!:] – 2015-02-11 20:41:32

相關問題