2013-02-25 56 views
0

我是新來的C#和.NET,但堅持了幾天,現在我使用MVC 3(.NET 4.0)Web應用程序。當我點擊頁面上GridView與分頁時什麼也沒有發生

我通過教程看,使基於與下面的代碼一個SqlDataSource一個GridView:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
      OnPageIndexChanging = "GridView1_PageIndexChanging" 
      AutoGenerateColumns="False" DataKeyNames="LastName,FirstName" 
      EnablePersistedSelection="True" SelectedRowStyle-BackColor="Yellow" 
      DataSourceID="SqlDataSource1" AllowSorting="True" > 
      <Columns> 
       <asp:BoundField DataField="LastName" HeaderText="Last Name" ReadOnly="True" SortExpression="LastName" /> 
       <asp:BoundField DataField="FirstName" HeaderText="First Name" ReadOnly="True" SortExpression="FirstName" /> 
       ... 
      </Columns> 
     </asp:GridView> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
      SelectCommand="SELECT * FROM User WHERE [IsDeleted]=0"></asp:SqlDataSource> 

然而,當我點擊不同的頁面,沒有任何反應(它看起來像是重新加載在同一頁) ,但是當我在Chrome的新標籤中打開,它只是打開一個空白頁,當我將鼠標懸停在鏈接「2」進入第2頁,這是表示:

javascript:__doPostBack('ctl00$MainContent$GridView1','Page$2') 

當我點擊標題做排序,沒有任何反應,就像頁面,鏈接說:

javascript:__doPostBack('ctl00$MainContent$GridView1','Sort$WindowsUsername') 

我也試圖把對aspx文件此之上:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.master" Inherits="..." %> 
<script runat="server"> 

    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     GridView1.PageIndex = e.NewPageIndex; 
     GridView1.DataBind(); 
    } 
</script> 

而且同樣的問題。當我點擊其他頁面時,這個功能甚至沒有被調用

我在某處丟失了什麼嗎?任何幫助感謝!

回答

0

您必須在您的.aspx中指定OnPageIndexChanging的事件,但您沒有。它應該是:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
     OnPageIndexChanging = "GridView1_PageIndexChanging" 
     AutoGenerateColumns="False" DataKeyNames="LastName,FirstName" 
     EnablePersistedSelection="True" SelectedRowStyle-BackColor="Yellow" 
     DataSourceID="SqlDataSource1" AllowSorting="True"> 
+0

對不起,我其實是有,在我的原代碼,忘了粘貼將其放在 – zergy 2013-02-26 20:53:24

+0

在哪裏,你是如何結合GridView的? – 2013-02-27 06:53:53

+0

它通過aspx文件中的SqlDataSource綁定 – zergy 2013-02-27 17:06:55

相關問題