有选择地在C#.net Web应用程序中包含文件

时间:2014-05-27 20:41:01

标签: c# asp.net include

我正在尝试修改具有以下特征的应用程序:

  • 用C#.net
  • 编写
  • 使用Visual Studio 2010
  • 该应用程序使用主表来维护共性

主表格包含以下内容:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="mysheet.master.cs" Inherits="master_mysheet" %>

现在,目前,主工作表有一个包含一个公共页脚的包含文件:

#include file="inc/my-footer.inc"

这就是我想要做的事情:我想修改主表,以便能够根据会话变量中包含的值读取页脚...即(不是真正的代码,但只是能够让我知道我想要的东西     如果会话(&#34; x&#34;)=&#34; a&#34;然后      #include file =&#34; inc / my-footer1.inc&#34;      其他       #include file =&#34; inc / my-footer2.inc&#34;

我的第一直觉是使用一些vbscript:

<script type="text/vbscript" language="vbscript">
    document.write("vbscript example.")
</script>

但是,它不会在页面加载时自动运行vbscript代码。

有谁知道: - 我需要实际让这个工作的语法?即,要使页面加载时自动运行vbscript,并执行页面包含? - 或者,有没有更好的方法来解决这个问题? (也许通过在C#中进行一些编码)

注意:我在C#方面经验丰富;但是,自ASP经典时代以来,我还没有完成任何vbscript,所以我的知识已经过时了。

1 个答案:

答案 0 :(得分:0)

这会有用吗?

 <% 
 if ("a" == Session["x"]) {
   Html.RenderPartial("a");
 } else {
   Html.RenderPartial("other");
 }
 %>