是否有替代代码渲染块?

时间:2015-05-10 01:49:48

标签: c# asp.net .net webforms

当我想将函数的结果原样写入母版页或aspx页面而没有标签创建的span容器时,我使用代码渲染块。它有效,并且可靠地完成工作。

我的问题是否有另一种方法可以在不使用内联代码渲染块的情况下实现这一确切结果? asp.net 4.0及更高版本是否存在这样的替代方案?

以下是我如何使用代码渲染块的示例,其中 str_Sitemap 是我的代码后面的公共属性字符串。

我在MSDN: Code Render Blocks找到了这个方法,页面上没有说“这是不好的做法”。与此同时,我对内联块有个人(可能是非理性的)厌恶,并试图尽可能多地使用替代品。目前,我没有其他选择来产生这种精确的结果。

<div id="div_Navigation">
   <nav>
          <% Response.Write(str_Sitemap)%>
   </nav>
</div>

1 个答案:

答案 0 :(得分:1)

使用asp:Literal

<div id="div_Navigation">
    <nav>
        <asp:Literal ID="Sitemap" runat="server" />
    </nav>
</div>

这是如何为子文件中的文字赋值。

Private Sub LoadPage(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim cm_Sitemap = New Clean_Menu("menu_Main", "sm sm-blue")
    Me.Sitemap.Text = cm_Sitemap.Get_Sitemap
End Sub