我正在开发Web应用程序。在那,我使用这么多Div打开弹出窗口。现在我的要求是为该弹出窗口创建动态Div,该div的所有内容都来自数据库。
那么有人能告诉我如何以编程方式动态创建Div吗?
我的Div的示例代码..
<div id="Popup" runat="server" class="hidden-content">
<table width="auto">
<tr>
<td style="font-size: 20px; font-weight: bold; text-align: center;">
<p>
</p>
<b>Diabetes</b>
</td>
</tr>
<tr>
<td style="font-size: 15px; text-align: left;">
<p>
Type I diabetes (also known as juvenile diabetes) is the less common form of diabetes.
It usually is diagnosed during childhood or teen years and requires treatment with
insulin.
</p>
</td>
</tr>
</table>
</div>
答案 0 :(得分:1)
我会在您的页面中插入PlaceHolder或Literal控件,并在PageLoad或PageRender上插入html控件/文本。
如果使用Placeholder控件,则可以使用System.Web.UI.HtmlControls中的HTML控件创建内容。
通过使用占位符控件,您还可以编写可在站点中的其他位置重复使用的自定义WebControl。然后可以在运行时将其添加到占位符控件。
对于文字,你可以将控制div HTML作为文本附加。
答案 1 :(得分:0)
你可以使用stringbuilder添加html 使用下面的cose以编程方式添加html。
using System.Text;
StringBuilder strdiv = new StringBuilder();
strdiv.Append("Put your Html here");
strdiv.Append("Add much as you want ");
之后将stringbuilder分配给标签,以便在html中获取一个ID为“ htmllabel ”的标签 添加以下行以在标签中附加html。
htmllabel.Text = strdiv.ToString();
答案 2 :(得分:0)
您需要使用名为asp:Panel的已定义服务器控件,该控件将呈现为div。以编程方式创建面板并将其添加到您的页面:例如Page.Controls.Add(myPanel);
答案 3 :(得分:0)
我正在开发一个网络应用程序,在这个应用程序中我需要你需要的相同的东西,你会得到一些想法,并根据你的要求做一些修改。Check my article here
如果您有任何疑问,请询问。
谢谢: - )