我有一个网页(ASP.NET,ASCX),它必须显示数据库的某些内容。内容的选择由一些变量确定,比如x。因此,如果x = 1,我显示给定数据库表的第一列,如果x = 2,则显示第二列,依此类推。
我被告知需要使用一个名为“占位符”的东西。
有人能告诉我怎么做吗?
答案 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);
}