当前位置: 首页 > 知识库问答 >
问题:

在其他aspx文件中包含aspx文件

严琨
2023-03-14
<% if (Session["desig"].ToString() == "Developer"){%>
    <td>
        <select name='zone' id="zone" onchange="showLoc(this.value,'mlodg_loc')"> 
            <option value="Select Zone">Select Zone</option>
            <option value="East">East</option>
            <option value="West">West</option>
            <option value="North">North</option>
            <option value="South1">South1</option>
            <option value="South2">South2</option>
            <option value="South3">South3</option>
        </select>
    </td>  
<%}
  else 
  {%>
        <td>
          <select name='zone' id="Select1" onchange="showLoc(this.value,'mlodg_loc')"> 
              <option value="Select Zone">Select Zone</option>
              <option value="<%#Session["zone"]%>"><%# Session["zone"].ToString() %></option>
          </select>
        </td>
<%}%>

如果我直接编写上面的代码,上面的代码可以正常工作,我试图在其他文件和主文件中编写此代码,我做了响应.WriteFile(“区域.aspx”)

我如何能包括它有没有办法包括,也想知道一个更好的方式来写上述声明。

谢谢你

共有3个答案

蓟安歌
2023-03-14

回应。WriteFile不在服务器端处理代码。它只是将html的内容通过管道传输到浏览器。如果您的代码包含必须由服务器处理的代码块,您可以使用这个方便的功能:

<div ID="menuContent" runat="server">
    <!-- #Include virtual="/menu.aspx" -->
</div>   

在我的菜单上。aspx文件我有原始html和一些C#代码块,ASP将在将内容插入页面后解决这些问题。很好,嗯?

何向荣
2023-03-14

响应.写文件只是将文件内容写入 Http 响应流,而不解析它。

尽管可以在 asp.net(

重用.aspx组件的更好方法是使用用户控件 (.ascx)。

类似的问题在这里

更新

响应.WriteFile 适用于纯 html、.css或.js,但不适用于包含 c# 或引用 .Net 对象的代码(您在代码中使用了会话),例如:

Response.WriteFile("HtmlSnippet.html")

其中HtmlSnippet。html

<p>In breaking news, scientists have discovered a planet in 
     <a href='http://en.wikipedia.org/wiki/Alpha_Centauri_Bb'>Alpha Centauri</a>
</p>

使用服务器端Include,例如

<% if (Session["desig"].ToString() == "Developer"){ %>
   You are a Developer!!
<% } %>

然而,建议使用用户控件(.ascx),它允许您执行与服务器端包含的相同的操作,但只是以一种更加可重用、面向对象和可测试的方式。您的可重用控件将是一个第一类对象,具有属性和方法,并且能够引发事件。你需要在这里做一些研究。

谭卜鹰
2023-03-14

UserControllsasp.net为此目的,为这段代码创建一个. ascx文件,并在任何地方将其用作控件。

 类似资料:
  • 我想在ASP.NET中包含其他aspx文件到主aspx文件,我可以在jsp中这样做,jsp中的代码包括

  • 我对ASP.NET很陌生,我正试图创建一个学习网站。我在用PHP开发网站,在这里我使用< code >在主页面中包含了另一个PHP文件 我在某个地方看到了这个代码,但它不起作用。

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 问题内容: 我想创建一个包含其他JAR库的可执行JAR文件。但是当我执行JAR时,它给出了类路径问题的错误。 我该如何解决类路径问题? 问题答案: 我想您可以这样尝试; 这是一个简单的示例供您提问。首先,假设我们有一个项目目录,例如。然后,在此工作目录中创建一个主类 HelloWorld.java ,其中包含其他JAR文件,例如。现在,我们必须将主类HelloWorld和commons-lang.

  • 问题内容: 我正在为JEE5 Web服务编写单元测试。Web服务的行为取决于文件中设置的属性。因此,我想将我分成一个恒定的部分和一个在两次测试之间更改的部分。 为了查看是否确实可行,我尝试查看是否可以拆分该属性。根据一些说明,我发现了以下几点: web.xml fragment.xml 但是,我在文件上收到验证错误: 必须为元素类型“ web-app”声明属性“ version”。[7] 必须为元

  • 问题内容: 我正在查看一些旧代码,这些代码只能一次使用。 MyPage.aspx: 和: 后面的代码: 但是在第一个摘录中,Chrome会报告: 未定义PageMethods 谁能看到为防止这种情况发生了什么变化? 注意:我发现了类似的问题,但它们似乎都与此代码有关,无法在母版页或用户控件中使用,在这里不是这种情况。 问题答案: 实际上只有一个方法相互作用被子类,及归属作为。 有2个,也需要是。