Я могу контролировать идентификатор своего HtmlGenericControl.
Я пытаюсь создать свой собственный HtmlGenericControl и переопределить UniqueID, ClientID, onPreRender и т. д., но ничего не работает.
Я могу контролировать идентификатор своего HtmlGenericControl.
Я пытаюсь создать свой собственный HtmlGenericControl и переопределить UniqueID, ClientID, onPreRender и т. д., но ничего не работает.
В следующей статье показано, как переопределить элементы управления вашими собственными идентификаторами. Хотя это не показывает, как это сделать для htmlgenericcontrol, это должно быть довольно легко понять из всех других примеров.
Как Отображение элементов управления Asp.Net с чистыми значениями идентификатора
Вам не нужно переопределять все это, просто переопределяйте Render и делайте все вручную
HtmlGenericControl можно вручную присвоить идентификатор клиента, добавив атрибут id
:
var bob = new HtmlGenericControl("div")
{
InnerHtml = "give me an Id!"
};
bob.Attributes.Add("id", "myId");
this.Page.Controls.Add(bob);
Указанный идентификатор будет доступен только со стороны клиента (например, JavaScript).