如何从代码隐藏中定位.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>
非常感谢您的帮助:(
基本上,如果您将代码绑定中的每个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("..")