【问题标题】:How do I use my HTML page inside my ASP.NET page?如何在我的 ASP.NET 页面中使用我的 HTML 页面?
【发布时间】:2013-05-26 21:38:03
【问题描述】:

我有一个 .html。

我还有一个有两个面板的 .aspx。我想在面板之间显示我的 .html 页面,我该怎么做?

我希望我的 .aspx 页面具有以下结构。如果我只是将 .html 文件拖入,它只会创建一个超链接。我应该将 .html 代码放入 asp Web 表单中吗?

...
<asp.Panel ...>
</asp.Panel>

.html

<asp.Panel ...>
</asp.Panel>
...

【问题讨论】:

标签: c# html asp.net webforms


【解决方案1】:

如果你想在同一个页面中,你可以在你的面板之间粘贴 html 正文的内容。

如果您的 html 将来要更改,并且您希望它保持不同的页面,请使用 iframe 并将其设置为显示您的 html 页面。

如果你想即时组合两者,你可以使用 asp.net Literal 控件,读取 html 页面的内容并将 html 的内容设置为 Literal 的 Text 属性

【讨论】:

  • 我考虑过 iframe,但我不应该使用 .ascx。叫什么(webform?控件?)
  • 我认为这里的 UserControl(ascx) 没有什么优点。这些对于可重用的代码块很方便,比如您想在许多页面上使用的自定义日期选择器。
  • 好的。我听说它们也被用于可重用的代码块。但我也认为它们可以用于其他目的,比如在这里包装 html。但这可能是不好的做法?顺便说一句,谢谢所有的答案,我想我从这里有一些很好的线索
  • 您的 aspx 页面同样可以包装 html。如果它是一个逻辑不同的块,你肯定可以放入一个 UserControl,但请记住,与可以独立运行的 html 页面不同,它也可以由不了解 asp.net 的用户编辑; UserControls 需要一个 aspx 页面来包含它们。
【解决方案2】:

您可以使用iframe显示html页面。

【讨论】:

    【解决方案3】:

    这样使用:

    <iframe width="100%" height="100%" src="a.html" />
    

    【讨论】:

      【解决方案4】:

      将您的 html 页面转换为用户控件。然后在 aspx 页面中包含该用户控件。 细节: 1. 创建用户控件。 ( .ascs 扩展文件)。 2. 将 html 代码放在用户控件中。 3. 创建asp页面。 4.通过以下代码在asp页面中包含用户控件。

      <%@ Register src="control.ascx" tagname="controlName" tagprefix="pre" %> 
      
       <pre:controlName ID="controlId" runat="server" />
      

      【讨论】:

      • 他需要html页面来显示。首先尝试了解需求。不需要的一个来创建用户控件。它需要大量的页面加载时间。 html页面减少权重。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2017-06-19
      • 2017-06-07
      • 2016-03-15
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      相关资源
      最近更新 更多