Я хочу сделать что-то вроде этого:На какое событие страницы asp.net назначены идентификаторы клиента?
Panel divPanel = new Panel();
divPanel.ID = "divPanel";
this.Page.Controls.Add(divPanel);
string script = "function alertID(){alert("the id is: "+divPanel.ClientID+");}";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "scripttests", script);
Но когда я ставлю этот код в Page_Load, я не получаю полный идентификатор, который ctl00_ContentMain_divPanel, я просто получить divPanel.
Есть ли другое событие, которое я должен использовать? Как это сделать?
Я попробовал Page_PreRender во-первых, но он все еще дает мне только divPanel – user191272
обновил ответ с дополнительной информацией – David
Спасибо за помощь! Пример действительно урезан, фактический код намного больше. Я узнал, что реальным ответом было использование события CreateChildControls. – user191272