2010-08-16 4 views

답변

2

을,이 모든 것을 오버라이드 (override) 할 필요가 없습니다 등을 UniqueID, 된 ClientID, onPreRender을 내 자신의 HtmlGenericControl를 작성하고 무시하려고 ...하지만 아무것도 작업 다음 문서에서는 자신의 ID 컨트롤을 재정의하는 방법을 보여줍니다. 그것이 htmlgenericcontrol을 위해 그것을하는 방법을 보여주지는 않지만 모든 다른 예제들로부터 계산하기는 꽤 쉬워야합니다.

How to Display Asp.Net Controls with Clean ID Values

+0

감사합니다. 제 경우에는 AddAttribute가 아니지만 WriteAttribute와 비슷합니다. 감사합니다. –

+0

:(링크 만 응답이 좋지 않은 이유입니다.) – Ian

+0

죄송합니다. 약 6 년 전에 의견을 작성했지만 웨이 백 컴퓨터의 페이지에 대한 참조를 찾았습니다. 조금만 오래된 시점 :) http://web.archive.org/web/20110122003516/http://www.bytechaser.com/en/articles/ts8t6k5psp/how-to-display-aspnet-controls-with- clean-id-value.aspx – Alex

1

당신은 단지 렌더링 무시하고 모두에게 수동으로

0

HtmlGenericControl 수동 id 속성을 추가하여 클라이언트 ID를들 수있다 : 주어진

var bob = new HtmlGenericControl("div") 
{ 
    InnerHtml = "give me an Id!" 
}; 

bob.Attributes.Add("id", "myId"); 

this.Page.Controls.Add(bob); 

이드은 클라이언트 측 (예를 들면, 자바 스크립트)에서 액세스 될 것이다.