2010-08-16 65 views
1

有一種方法,我可以控制我的HtmlGenericControl的ID。HtmlGenericControl和ID

我試圖創建自己的HtmlGenericControl和覆蓋的UniqueID,ClientID的,的OnPreRender等...但沒有工作

回答

2

以下文章演示如何覆蓋控制您自己的ID。雖然它不顯示如何爲htmlgenericcontrol做它,但應該很容易從所有其他示例中找出它。

How to Display Asp.Net Controls with Clean ID Values

+0

感謝它的工作正常,在我的情況下它不是AddAttribute喜歡的例子,但WriteAttribute。 謝謝 – 2010-08-16 20:32:41

+0

:(這就是爲什麼只有鏈接的答案是不好的。鏈接現在被打破。 – Ian 2016-09-28 03:11:54

+0

對不起,我寫了約6年前的評論,但我確實找到了對wayback機器上的頁面的參考。有點過時了:) http://web.archive.org/web/20110122003516/http://www.bytechaser.com/en/articles/ts8t6k5psp/how-to-display-aspnet-controls-with-清潔-ID-value.aspx – Alex 2016-09-28 12:06:11

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); 

的編號給定將只從客戶端(例如JavaScript的)訪問。