2012-05-25 36 views
1

asp.net noob here。我想,因爲這話題在指定覆蓋/尋呼擴展的GridView: Problem with Efficient Gridview paging without datasource control重寫gridview類asp.net

後臺代碼:

namespace MyCode 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
    .... 
    } 
} 
namespace cly.Web.CustomControls 
    { 
     public class clyGridView : GridView 
     { 
      ...code 
     } 
    } 

我將如何申報我的.aspx文件中這一新的GridView?我已經使用類作爲

​​

試過,但還是不行,我得到這個錯誤

The type or namespace name 'clyGridView' does not exist in the namespace 'System.Web.UI.WebControls' (are you missing an assembly reference?) 

回答

2

您需要註冊一個標記前綴爲您的自定義控制。

添加

<%@ Register tagprefix="cly" namespace="cly.Web.CustomControls" %> 

到您的網頁,並使用標記前綴與自定義控制

<cly:clyGridView ID="MyResults" runat="server"> </cly:clyGridView> 
+0

我得到錯誤:名稱'MyResults'在當前上下文中不存在。我的代碼隱藏沒有看到新的clyGridView出於某種原因 – user1384831

+0

結果'不會出現在您的示例代碼中,因此這是一個無關的新問題。說實話,我認爲在ASP.NET中啓動後創建自定義控件並不是一個好主意。在所有情況下,90%的人試圖發明已經存在的功能。 – Filburt

+0

檢查你的** Default.aspx.designer.cs ** - 它必須包含'protected global :: cly.Web.CustomControls.clyGridView MyResults;'。 – Filburt

0

如果你的目標只是爲了使尋呼效率,您應該只創建一個自定義數據源。

這是一個tutorial教你如何做到這一點。

不需要創建自定義網格視圖。

如果您正確實施了數據源,gridview將完美地綁定到它,您將得到您所需的高效分頁。