2013-05-23 3 views
1

DEVExpress ASPxGridView를 확장하는 사용자 정의 컨트롤을 만들었습니다. 내 목표는이 컨트롤을 내가 원하는 모든 시간 동안 GridView를 어딘가에 대한 템플릿 (스타일 설정, 공유 속성)이 될 수 있지만 대신 속성 및 스타일을 추가 할 필요가 템플릿으로 사용할 수 있습니다. 다른 모든 속성, 이벤트 등이 기본 클래스 여기은 'System.Web.UI.UserControl'클래스를 확장하지 않으므로 여기에 허용되지 않습니다.

에서 상속 될 것이다 나의 ASCX.CS 코드

namespace CORE.Web.UserControls 
{ 
    public partial class ucGridView : DevExpress.Web.ASPxGridView.ASPxGridView 
     { 
     } 
} 

과 ASCX 코드

<dx:ASPxGridView ID="gcGridView" runat="server" AutoGenerateColumns="False" Styles-AlternatingRow-Enabled="True"> 
<Settings HorizontalScrollBarMode="auto" VerticalScrollBarMode="auto" VerticalScrollableHeight="500" /> 
<SettingsPager PageSize="20"> 
    <PageSizeItemSettings Visible="true" ShowAllItem="true" /> 
</SettingsPager> 
<SettingsBehavior AllowFocusedRow="true" /> 
<Styles> 
    <Header VerticalAlign="Top" Wrap="True"></Header> 
    <AlternatingRow Enabled="True"></AlternatingRow> 
</Styles> 

하고있다 aspx 페이지에 넣습니다.

<uc1:ucGridView runat="server" ID="ucGridView" DataSourceID="masterStatsObjectDataSource" /> 

는 열 같은 다른 문제가 있고 어떤 것을 알고 내가 다룰 것입니다,하지만 난 그냥이 오류 메시지

'CORE.Web을 얻을 런타임

에서 일을 점점 장애물을 타격하고있다. UserControls.ucGridView '는'System.Web.UI.UserControl '클래스를 확장하지 않으므로 여기서 허용되지 않습니다. 영문 페이지의

1 호선은 제어 언어 = "C#을"으로 AutoEventWireup = "true"를 숨김 = "ucGridView.ascx.cs"상속 = "CORE.Web.UserControls.ucGridView @

<%입니다 "%>

여기서부터 어디로 가야할지 모르겠다. 어떤 도움이라도 대단히 감사하겠습니다.

감사

답변

0

하지 최고의 해상도,하지만 난 모든 속성과 이벤트를 상속 서버 컨트롤을 만들하기로 결정했다. 거기에서 그것은 똑 바름

+0

좀 더 설명해 주시겠습니까? 나는 같은 문제가있어서 무엇을해야할지 확신하지 못한다. 게시물의 원본 코드와 어떻게 다른지 알 수 있도록 올바른 코드의 예를 들려 줄 수 있습니까? – RacerNerd

2

이 컨트롤은 현재 네임 스페이스에 없을 수도 있습니다. http://forums.asp.net/t/1557864.aspx?UserControl+is+not+allowed+here+because+it+does+not+extend+class+System+Web+UI+UserControl+

희망이 도움이됩니다

이 읽기.

+0

제 도움이되었습니다. 이상하게도, "precompiled 게시"를 시도했을 때만 오류가 발생했습니다. 네임 스페이스 문제 (C# 부분이 아닌 웹 사이트 등록에서 잘못됨)를 수정 한 후 모든 항목이 성공적으로 컴파일되었습니다. – Matt

관련 문제