2012-11-30 114 views
0

在我添加這些代碼之前,我得到了關於GridView觸發的事件PageIndexChanging的錯誤,該事件沒有被處理,並且與排序相同。因此,我添加這個事件代碼,然後我得到編譯錯誤說,「CS1061:'ASP.serveredit_aspx'沒有包含'GridViewServer_PageIndexChanging'的定義,並且沒有接受類型'ASP.serveredit_aspx'的第一個參數的擴展方法'GridViewServer_PageIndexChanging'可以被發現」。不過,我已經在C#中擁有該事件代碼。請幫助GridView OnPageIndexChanging事件的ASP.Net編譯錯誤

這裏我的GridView控件屬性代碼,

<asp:GridView ID="GridViewServer" runat="server" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="GridViewServer_PageIndexChanging" OnSorting="GridViewServer_Sorting" AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="ServerName" GridLines="None" ShowFooter="True" onrowcancelingedit="GridViewServer_RowCancelingEdit" 
     onrowdeleting="GridViewServer_RowDeleting" onrowediting="GridViewServer_RowEditing" 
     onrowupdating="GridViewServer_RowUpdating"> 

此事件的C#代碼隱藏,

private string ConvertSortDirectionToSql(SortDirection sortDirection) 
    { 
     string newSortDirection = String.Empty; 

     switch (sortDirection) 
     { 
      case SortDirection.Ascending: 
       newSortDirection = "ASC"; 
       break; 

      case SortDirection.Descending: 
       newSortDirection = "DESC"; 
       break; 
     } 

     return newSortDirection; 
    } 

    protected void gridViewServer_PageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
     GridViewServer.PageIndex = e.NewPageIndex; 
     GridViewServer.DataBind(); 
    } 

    protected void gridViewServer_Sorting(object sender, GridViewSortEventArgs e) 
    { 
     DataTable dataTable = GridViewServer.DataSource as DataTable; 

     if (dataTable != null) 
     { 
      DataView dataView = new DataView(dataTable); 
      dataView.Sort = e.SortExpression + " " + ConvertSortDirectionToSql(e.SortDirection); 

      GridViewServer.DataSource = dataView; 
      GridViewServer.DataBind(); 
     } 
    } 
+0

顯示您的代碼隱藏請 – Pleun

回答

0

我意識到gridViewServer_PageIndexChanging和gridViewServer_Sorting是小寫。我忘了把它大寫。

+0

這是否解決了您的問題? –