2010-12-17 51 views
1

我在UpdatePanel中的GridView中應用了分頁。當我向前移動到下一個結果集時,我的Page.Do需要在web.config中做一些修改文件或我的代碼。如何防止在UpdatePanel中GridView分頁的Postback

[ ASPX ] 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" > 
<ContentTemplate> 
    <asp:GridView ID="gvCommentSample" runat="server" 
OnPageIndexChanging="gvCommentSample_PageIndexChanging" AllowPaging="true" PageSize="2" 
ShowFooter="false" Width="100%" ShowHeader="false" BorderWidth="0px" > 
</asp:GridView> 
</ContentTemplate> 
</asp:UpdatePanel> 

[ CODE BEHIND ] 
Dim table As DataTable 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
If Not IsPostBack Then 
    bindGridView() 
End If 
End Sub 
    Private Function GetTable() As DataTable 
     table = New DataTable() 
     table.Columns.Add("FirstName") 
     table.Columns.Add("LastName") 

     Dim row As DataRow = table.NewRow() 
     row("FirstName") = "John" 
     row("LastName") = "Johnoson" 
     table.Rows.Add(row) 

     row = table.NewRow() 
     row("FirstName") = "Johnny" 
     row("LastName") = "Marley" 
     table.Rows.Add(row) 

     row = table.NewRow() 
     row("FirstName") = "Kate" 
     row("LastName") = "Li" 
     table.Rows.Add(row) 

     Return table 
    End Function 
    Public Sub bindGridView() 
     gvCommentSample.DataSource = GetTable() 
     gvCommentSample.DataBind() 
    End Sub 
    Protected Sub gvCommentSample_PageIndexChanging(ByVal sender As Object, ByVal e As GridViewPageEventArgs) 
     Dim gvCommentSample As GridView = DirectCast(sender, GridView) 
     gvCommentSample.PageIndex = e.NewPageIndex 
     gvCommentSample.DataSource = GetTable() 
     gvCommentSample.DataBind() 
    End Sub 
+0

爲什麼你有'UpdateMode =「有條件的」'? – BeemerGuy 2010-12-17 10:07:49

回答

0

我得到了解決方案。 我必須把

<xhtmlConformance mode="Transitional"/> 

元素Web.config文件。

0

這個入口我們必須在syste.web下做,但它對我來說並沒有奏效。我在MOSS中使用網格。在此條目完整回帖後再次完成

+1

我沒有在MOSS上工作,所以我不能給你任何想法如何在MOSS開發中處理它。 – Sukhjeevan 2011-02-07 06:37:05

0

我有類似的問題。它通過使用 解決了真正的問題是我用過tdXXXXX = de('_ ctl0_CPB_XXXXX');

其中德是一個函數函數德(CLID)

 { 
      return document.getElementById(clID); 
     }  

以前,控制被正確地呈現爲_ctl0_CPB_XXXXX,現在它已appeneded一個額外的0,即。 _ctl00_CPB_XXXXX。這在整個應用程序中使用,並導致javaScripts失敗。任何解決方案

+0

其實我不明白你的問題。你可以多解釋一下,如果你發佈一些HTML代碼,會更好。 – Sukhjeevan 2011-02-25 03:49:08

相關問題