在ASP.Net中创建动态Div标签

时间:2012-05-11 05:27:32

标签: c# asp.net web-applications dynamic html

我正在开发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>

4 个答案:

答案 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

如果您有任何疑问,请询问。

谢谢: - )