.NET / ASP.NET和数据库中的占位符

时间:2009-12-15 09:09:33

标签: .net database placeholder

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

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

有人能告诉我怎么做吗?

3 个答案:

答案 0 :(得分:1)

占位符基本上只是内容的“容器” - 当您实际知道要显示的内容时,您的内容将会发布。有几种方法可以在ASP.NET中实现它,控制的选择取决于内容的性质。

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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

在您的网络表单中添加:

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

    if (!Page.IsPostBack)
    {
        WebUserControl1 uc =
          (WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
        PlaceHolder1.Controls.Add(uc);
    }