2009-04-14 3 views
0

저는 VS 2005를 사용하여 Dundas 차트를 동적으로 생성하는 가장 좋은 방법을 찾고 싶습니다. 내 코드 숨김에는 Dundas 차트의 태그를 만드는 절차가 있습니다. 페이지가 렌더링 될 때 아무 것도 표시하지 않지만보기 코드는 차트의 태그를 표시합니다.동적 마크 업을 사용하여 Dundas 컨트롤 렌더링

나는 전체 .net 프로세스에서 html 렌더링과 관련이있을 것입니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 필자는 다양한 방법으로 동적 컨트롤을 만들었지 만 문자열을 작성한 다음 렌더링하려고 시도한 이후로는 약간 다릅니다. 다음은 사용자가 페이지의 단추를 클릭 할 때 실행되는 기본 코드입니다.

string dundasXML = ""; 

    dundasXML = "<DCWC:CHART id='Chart1' runat='server' RenderType='InputTag' ImageType='Png' >"; 
    dundasXML += "<Series>"; 
    dundasXML += "<dcwc:Series ChartType='SplineArea' Name='Series1'>"; 
    dundasXML += "<Points>"; 
    dundasXML += "<dcwc:DataPoint YValues='6'></dcwc:DataPoint>"; 
    dundasXML += "<dcwc:DataPoint YValues='9'></dcwc:DataPoint>"; 
    dundasXML += "<dcwc:DataPoint YValues='3'></dcwc:DataPoint>"; 
    dundasXML += "</Points>"; 
    dundasXML += "</dcwc:Series>"; 
    dundasXML += "</Series>"; 
    dundasXML += "<ChartAreas>"; 
    dundasXML += "<dcwc:ChartArea BorderColor='' Name='Default' BackColor='Transparent'>"; 
    dundasXML += "</dcwc:ChartArea>"; 
    dundasXML += "</ChartAreas>"; 
    dundasXML += "</DCWC:CHART>"; 

    LiteralControl l = new LiteralControl(dundasXML); 

    myPanel.Controls.Add(l); 

답변

1

당신은 마크 업에서 컨트롤을 생성하는 ParseControl 방법을 사용할 수 있습니다.

컨트롤을 구문 분석 할 때 태그 앞에 @Register 지시어를 삽입해야합니다. 이렇게하는 방법에 대한 설명은 article을 참조하십시오.

+0

"Unknown server tag 'DCWC : CHART'" 왜 내 페이지 상단의 지시문을 사용했는지 모르겠다. <% @ Register Assembly = "DundasWebChart"Namespace = "Dundas .Charting.WebControl "TagPrefix ="DCWC "%> – rahkim

+0

제어 네임 스페이스를 인식하는 방법에 대한 설명은 업데이트 된 답변을 참조하십시오. – pmarflee

+0

지시문을 문자열에 추가하기 만하면됩니다. – rahkim

관련 문제