как я могу найти элемент html с C# - PullRequest
0 голосов
/ 12 марта 2020

У меня есть эта строка в моем .aspx коде:

 <div id="view" class="g2" runat="server">
 </div>

, но когда я хочу найти этот элемент в C# (aspx.cs) и отправить для него данные, C# cant найдите его так:

view.Controls.Add(item);

* элемент - это html элемент, который я сделал с помощью этого кода:

for(int i=0; i<foods.Count; i++)
{
    HtmlGenericControl item = new HtmlGenericControl("div");
    item.Attributes["class"] = "items";
    item.Style["border_bottom"] = "3px solid aqua";

    HtmlImage img = new HtmlImage();
    img.Src = foods[i].picGet();

    HtmlGenericControl mask = new HtmlGenericControl("div");
    item.Attributes["class"] = "mask";

    HtmlGenericControl h2 = new HtmlGenericControl("h2");
    item.InnerHtml = foods[i].fnameGet();

    HtmlGenericControl price = new HtmlGenericControl("span");
    item.Attributes["class"] = "price";
    item.InnerHtml = foods[i].priceGet().ToString() + "ریال";

    HtmlGenericControl desc = new HtmlGenericControl("p");
    item.InnerHtml = foods[i].describeGet();

    mask.Controls.Add(h2);
    mask.Controls.Add(price);
    mask.Controls.Add(desc);

    item.Controls.Add(img);
    item.Controls.Add(mask);

    view.Control.Add(item);
}
  • Я написал пространство имен System.Web.UI.HtmlControls
  • Я видел курс, который делал то же самое и был успешным
  • ошибка в том, что даже моя визуальная студия не может найти view, который я использовал в последней строке для l oop.

1 Ответ

1 голос
/ 12 марта 2020

Вы можете использовать Control.FindControl для поиска элемента управления с указанным параметром id следующим образом:

Control view = FindControl("view");
//Then add your item to div
view.Controls.Add(item);
...