У меня есть веб-страница, в которой я использую простой цикл foreach и создаю структуру таблицы, в которой я отображаю изображение в формате td. Требуется, чтобы я хотел получить доступ к изображению, созданному в формате td, из кода при загрузке страницы .
но я не могу найти элемент управления, я установил элемент управления как runat = 'server' и также установил идентификатор.
foreach (DataRow r in dtLogic.TopStories(Convert.ToInt32(ConfigurationManager.AppSettings["TopArticles"]), Convert.ToInt32(ConfigurationManager.AppSettings["PortalId"])).Rows)
{
i++;
str.Append("<table cellpadding='0' cellspacing='0' class='newsItem'>");
str.Append("<tr>");
str.Append("<td><img runat='server' id='img"+i+"' class='thumb' src='" + GetAppSettingValue("MainSiteUrl") + "" + r["image"].ToString() + "' width='128' height='73'></td>");
str.Append("<td><p class='newsTitle'><a href='" + r["URL"].ToString() + "'>" + r["title"].ToString() + "</a></p></td>");
str.Append("<td><img class='arrow' src='/images/arrow.png'></td>");
str.Append("</tr>");
str.Append("</table>");
}
Теперь, когда я получаю доступ к этому изображению из кода, как показано ниже ..
HtmlImage img = (HtmlImage)this.FindControl("img1");
я получаю NullReference для объекта img ..
Может кто-нибудь сказать мне, почему он не получает изображение, которое является runat = 'server' и рендеринг на странице ..