0

我有一个网页(ASP.NET、ASCX),它必须显示数据库的一些内容。内容的选择由某个变量决定,比如 x。因此,如果 x=1,我显示给定数据库表的第一列,如果 x=2,我显示第二列,依此类推。

我被告知我需要使用一个叫做“占位符”的东西。

谁能告诉我该怎么做?

4

3 回答 3

1

占位符本质上只是内容的“容器”——当您真正知道要显示的内容时,您的内容将放在哪里。在 ASP.NET 中有几种方法可以实现这一点,控件的选择取决于内容的性质。

如果您的数据库包含 HTML,您可以使用Literal控件来显示它。如果它是文本并且您想对其应用样式,则可以使用Label控件。PlaceHolder当您想要动态地(从代码隐藏)将子控件添加到页面的一部分时,还可以使用一个控件。

于 2009-12-15T09:17:38.737 回答
0

看看这些:

  1. .NET 中的占位符

  2. ASP.NET 用户控件的动态加载

于 2009-12-15T09:14:42.283 回答
0

如果您希望代码将用户控件添加到占位符,请执行以下操作。

在您的网络表单中添加:

    <%@ Reference Control = "WebUserControl1.ascx" %>

    if (!Page.IsPostBack)
    {
        WebUserControl1 uc =
          (WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
        PlaceHolder1.Controls.Add(uc);
    }
于 2009-12-15T09:33:28.487 回答