【问题标题】:Is it possible to dynamically add embedded code blocks to asp.net page similar to how controls are added dynamically from code?是否可以将嵌入式代码块动态添加到 asp.net 页面,类似于如何从代码中动态添加控件?
【发布时间】:2013-04-28 22:32:22
【问题描述】:

可以将控件动态添加到 asp.net 页面。

    Label myLabel = new Label();
    myLabel.Text = "Sample Label";
    Panel1.Controls.Add(myLabel);  

我想知道是否可以动态添加嵌入代码块?

如果我执行以下代码,嵌入的代码将按字面意思呈现

    // Use <%#Page.Title%> or <%=Page.Title%> for example
    LiteralControl literal = new LiteralControl("<%=Page.Title%>"); 
    Panel1.Controls.Add(literal);  

上述代码的输出将是

&lt;%=Page.Title%&gt;

有没有办法让 ASP.NET 评估动态添加的嵌入式代码块?

【问题讨论】:

  • 你为什么需要它们。你有代码隐藏文件来处理这个并编写你的逻辑。
  • @Guanxi 在某些情况下我确实需要它们。我无法事先知道实际的代码块是什么。我的问题不是我是否真的需要它们。我的问题是'有可能'吗?
  • 有可能,但毫无意义。
  • @Eugene 含义由我决定。如果你知道这是可能的,那么请告诉我如何。谢谢。

标签: c# asp.net .net dynamic


【解决方案1】:
LiteralControl literalContols = new LiteralControl();
literalContols.Text = Page.Title; 
this.MasterForm.Controls.Add(literalContols);

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2011-03-12
    • 2011-06-07
    • 2012-02-07
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多