Хорошо, я хочу получить доступ к элементу управления div по id, который динамически изменяется из кода C #. Может быть, будет понятнее с кодом:
string divHtml = "";
for (int j = 1; j < 4; j++)
{
string ph = "placeHolder" + j;
Control phd = (Control)FindControl(ph);
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
phd.RenderControl(w);
divHtml = divHtml + sw.GetStringBuilder().ToString();
}
и часть ascx:
<div runat="server" id="placeHolder1" class="placeholder" >
</div>
Он передает время компиляции, но phd имеет значение нулевое значение , а не значение управления Это работает нормально, если я получаю доступ к управлению напрямую, как это:
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
placeHolder1.RenderControl(w);
divHtml = divHtml + sw.GetStringBuilder().ToString();
Заранее спасибо ....