【问题标题】:Host .NET app inside HTML web page在 HTML 网页中托管 .NET 应用程序
【发布时间】:2011-06-18 20:14:09
【问题描述】:

我们网站的主页是 HTML。想要在这个主页上放一个 asp.net 日历的权力。有没有比使用 iframe 更好的方法来实现这一点?

【问题讨论】:

  • 为什么不能转换页面?
  • 一个<asp:Calendar>?那个笨拙的服务器端的东西?我相信你可以找到一个不使用它的好借口。见鬼,将 jQuery UI DatePicker 设置为一个样式,他们将无法区分
  • @Daniel:简而言之......因为我被告知“不”。如果我需要推荐使用 iframe,那么可以。我只是想确保除了转换页面之外没有其他方法可以实现这一点。
  • @Matti:我相信他们实际上想要使用 Infragistics 日历。我喜欢你、Sohnee 和 James 建议的 JQuery 想法。我会把它带给负责这件事的团队,看看他们是否喜欢它。

标签: asp.net html iframe


【解决方案1】:

如果您控制 IIS - 您可以将 .HTML 映射到 ASP.NET 处理程序,然后将您的 asp:calender 添加到您想要的任何位置。

【讨论】:

    【解决方案2】:

    从这个开始...

    <div id="calendar">
        <a href="/calendar/">View our calendar</a>
    </div>
    

    然后使用 AJAX 请求将链接替换为实际日历...无论 JavaScript 是否启用/成功触发都有效!

    这里是获取日历的jQuery方式...

     $("#calendar").load("/ajax/calendar/");
    

    我建议第一个 URL(指向日历的链接)链接到包含日历的完整页面,第二个 URL(指向 ajax/calendar/ 的链接)链接到仅返回日历 HTML 的内容,以让它更快,体积更小......

    所有网址均为虚构,与真实网址的任何相似之处纯属巧合。

    【讨论】:

    • 我接受了这个答案,因为这是我向团队推荐的总体思路。在内联模式下使用 jQuery datepicker 来显示日历。处理 onMonthYearChanged 事件以执行 ajax 调用以获取新月份的事件列表,然后通过突出显示已安排事件的日期的日子。我做了一个简短的演示,效果很好。谢谢。
    【解决方案3】:

    如果您能够使用 JavaScript,那么我会推荐其中一种 JavaScript 日历。

    http://jqueryui.com/demos/datepicker/

    【讨论】:

    • 实际上,我们需要从数据库中获取日历数据,而 AJAX 可以很好地做到这一点。您不会知道使用数据库数据填充 jQuery 日历的示例吧?
    • 我不知道这样的例子,但肯定有人以前做过。 :]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多