我有一个网页(ASP.NET、ASCX),它必须显示数据库的一些内容。内容的选择由某个变量决定,比如 x。因此,如果 x=1,我显示给定数据库表的第一列,如果 x=2,我显示第二列,依此类推。
我被告知我需要使用一个叫做“占位符”的东西。
谁能告诉我该怎么做?
我有一个网页(ASP.NET、ASCX),它必须显示数据库的一些内容。内容的选择由某个变量决定,比如 x。因此,如果 x=1,我显示给定数据库表的第一列,如果 x=2,我显示第二列,依此类推。
我被告知我需要使用一个叫做“占位符”的东西。
谁能告诉我该怎么做?
占位符本质上只是内容的“容器”——当您真正知道要显示的内容时,您的内容将放在哪里。在 ASP.NET 中有几种方法可以实现这一点,控件的选择取决于内容的性质。
如果您的数据库包含 HTML,您可以使用Literal
控件来显示它。如果它是文本并且您想对其应用样式,则可以使用Label
控件。PlaceHolder
当您想要动态地(从代码隐藏)将子控件添加到页面的一部分时,还可以使用一个控件。
看看这些:
如果您希望代码将用户控件添加到占位符,请执行以下操作。
在您的网络表单中添加:
<%@ Reference Control = "WebUserControl1.ascx" %>
if (!Page.IsPostBack)
{
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);
}