如何从代码隐藏中定位.aspx文件中的HTML元素

本文关键字:文件 HTML 元素 aspx 定位 代码 隐藏 | 更新日期: 2023-09-27 18:01:09

我正在使用ASP。NET和C#:

我有一些数据希望在网页的HTML元素中显示。目前,我可以通过在代码后面创建一个新的div和段落来显示数据,但不能将其定位到现有的HTML代码中。下面是我在后面的代码中创建div和段落的地方

      //Populating a DataTable from database.
      DataTable dt = this.GetData();
      //Building an HTML string.
      StringBuilder html = new StringBuilder();
      //Div start.
      html.Append("<div>");                
      //Building the Data rows.
      foreach (DataRow row in dt.Rows)
            {
                html.Append("<div>");
                foreach (DataColumn column in dt.Columns)
                {
                    html.Append("<p>");
                    html.Append(row[column.ColumnName]);
                    html.Append("</p>");
                }
                html.Append("</div>");
            }
            //Div end.
            html.Append("</div>");

如何针对要显示的数据定位现有的HTML元素。

    <div class="deal-info">             
         <h3>Name</h3>
         <p>Description</p>
         <p>Location</p>
         <p>Price</p>
    </div>  

非常感谢您的帮助:(

如何从代码隐藏中定位.aspx文件中的HTML元素

基本上,如果您将代码绑定中的每个HTML对象设置为runat服务器,您就可以访问它。不管我是否推荐,以下是它的工作原理。

<div class="deal-info">             
     <h3>Name</h3>
     <p>Description</p>
     <p>Location</p>
     <p>Price</p>
</div>
<asp:PlaceHolder ID = 'yourplaceholder' runat = 'server' />
System.Text.StringBuilder html = new System.Text.StringBuilder();
//Any code...
//html.Append("..")
yourplaceholder.Controls.Add(new System.Web.UI.LiteralControl(html.ToString()));

<div class="deal-info" id = "yourplaceholder" runat = "server">             
     <h3>Name</h3>
     <p>Description</p>
     <p>Location</p>
     <p>Price</p>
</div>
System.Text.StringBuilder html = new System.Text.StringBuilder();
//Any code...
//html.Append("..")