有一種方法,我可以控制我的HtmlGenericControl的ID。HtmlGenericControl和ID
我試圖創建自己的HtmlGenericControl和覆蓋的UniqueID,ClientID的,的OnPreRender等...但沒有工作
有一種方法,我可以控制我的HtmlGenericControl的ID。HtmlGenericControl和ID
我試圖創建自己的HtmlGenericControl和覆蓋的UniqueID,ClientID的,的OnPreRender等...但沒有工作
以下文章演示如何覆蓋控制您自己的ID。雖然它不顯示如何爲htmlgenericcontrol做它,但應該很容易從所有其他示例中找出它。
你並不需要全部重寫此,只需要重寫渲染,並盡一切手動
的HtmlGenericControl可以通過添加id
屬性被手動給出客戶端ID:
var bob = new HtmlGenericControl("div")
{
InnerHtml = "give me an Id!"
};
bob.Attributes.Add("id", "myId");
this.Page.Controls.Add(bob);
的編號給定將只從客戶端(例如JavaScript的)訪問。
感謝它的工作正常,在我的情況下它不是AddAttribute喜歡的例子,但WriteAttribute。 謝謝 – 2010-08-16 20:32:41
:(這就是爲什麼只有鏈接的答案是不好的。鏈接現在被打破。 – Ian 2016-09-28 03:11:54
對不起,我寫了約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