2014-09-22 1 views
0

C#을 사용하여 Web Form 사용자 정의 컨트롤을 만들었습니다. 사용자 정의 컨트롤의 .cs 파일 (코드 및 디자이너)에서 모든 유형을 허용하도록 변경했습니다. ASP.NET에서 일반 웹 양식 사용자 정의 컨트롤을 만들고 사용하는 방법은 무엇입니까?

public partial class MyGenericControl<T> : System.Web.UI.UserControl 
{ 
} 

는 지금은 생

<uc1:MyGenericControl runat="server" id="MyGenericControl1" /> 

같은 ASP.NET 양식에서 사용하기 위해 노력하고있어하지만 난 내가 컨트롤에 필요한 유형을 전송하는 방법을 모르겠어요.

이 질문에 대한 제안이나 도움에 감사드립니다.

+0

[일반 (즉, ) 웹 사용자 정의에 대한 구문]의 복제본 (http://stackoverflow.com/questions/16316469/syntax-for-generic-iet-web-user-control) – MethodMan

+1

이후로는 가능한 경우 최선의 해결 방법을 제안 할 수 있도록 유스 케이스를 설명 할 수 있다고 생각하세요. – Stilgar

답변

0

아직 답변이 없기 때문에 댓글에 답장을 보내 겠지만 댓글을 쓸 수없는 50 명의 담당자가 없습니다.

이것은 사용자 정의 컨트롤을 처리하는 매우 흥미로운 방법입니다. 내 질문에 당신이 이걸로 무엇을하려고합니까? Stilgar는 사용자의 솔루션에 모든 유형을 허용하는 사용자 정의 컨트롤이 필요하지 않기 때문에이를 알아야합니다. 내가 가지고 올 한 내용

당신은 여기에 .. 이러한 목표를 달성하기 위해 열거/속성 콤보를 사용할 수 있습니다입니다 :

<uc1:MyGenericControl runat="server" id="MyGenericControl1" myControlType="DropDownList" /> 

public partial class MyGenericControl<T> : System.Web.UI.UserControl 
{ 
    public enum ucType : ushort 
    { 
     DropDownList = 1, 
     TextBox, 
     Button, 
     Etc 
    } 

    private ucType _controlType; 

    public ucType myControlType 
    { 
     get{return _controlType;} 
     set{ T = value; } /* Somehow set T to the value set in ASP. 
    In this example, value would be "1" so it would throw an error, but you get the idea. */ 
    } 
} 

이 더 암시과 생각을 자극하는 전체 응답보다, 내가 돈 때문에 클래스 유형 (특히 현재 작업하고있는 클래스 유형)을 동적으로 설정할 수 있는지도 알 수 없습니다. Convert.ChangeType 방법이 있지만 여기서는 효과가 없을 것이라고 생각합니다.

관련 문제