2012-05-25 3 views
1

asp.net noob 여기에 있습니다. 나는이 주제에 명시된 바와 같이/페이징에 대한 GRIDVIEW을 확장 무시하기 위해 노력하고있어 : Problem with Efficient Gridview paging without datasource controlgridview 클래스 재정의 asp.net

코드 숨김 :

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

가 어떻게 내에서 .aspx 파일에서이 새의 gridview를 선언 할 것인가? 나는

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MyCode._Default" %> 
<%@ Import Namespace="cly.Web.CustomControls" %>  
... 
<asp:clyGridView ID="MyResults" runat="server"> </asp:clyGridView> 

로 클래스를 사용하여 시도했지만 그 작동하지 않고이 오류 당신은 사용자 정의 컨트롤의 태그 접두사를 등록해야

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입니다.

사용자 정의 girdview 작성은 필요하지 않습니다.

데이터 소스를 올바르게 구현하면 gridview가 완벽하게 바인딩되어 원하는 페이징을 효과적으로 얻을 수 있습니다.