【问题标题】:Execute C# code while using .load jquery使用 .load jquery 时执行 C# 代码
【发布时间】:2013-04-01 10:42:28
【问题描述】:

再次,我环顾四周试图找到一些关于此的帖子,有很多但没有一个解决我的具体问题(我可以找到)。

我在看什么:我有一个项目,它会在 iframe 中动态加载不同的页面 (.aspx)。现在我正在尝试删除 iframe 并添加一个 div 并在该 div 中加载 aspx 页面,使用这个:

$("#containerDiv").load("test/default.aspx", function () {
});

它很容易加载 aspx 页面,但我无法执行用 default.aspx.cs 编写的 C# 代码可能不是一个好习惯,但我想知道我的问题是否有任何解决方案。

【问题讨论】:

  • here。我认为您必须加载 .asmx 文件,而不是 .aspx 文件
  • 据我所知这是行不通的。正如你正在尝试的那样。此外,如果它是您应用程序的一部分,那么您可以使用技巧(jquery ajaxhttphandler 等)来保持页面正常工作。
  • @Shekhar,你说得对,如果我得不到任何解决方案,这将是我的最后一步。
  • 另外,如果你加载一个新的.aspx 页面,那么将有两个form tags,这在asp.net 中是不允许的,并且在回发时你会得到异常。

标签: c# javascript jquery asp.net ajax


【解决方案1】:

$.load 不会是你的 c# 代码,因为它只加载你的 aspx 页面而不是 aspx.cs 的内容。 请改用用户控件。

如果需要帮助如何实现用户控制,请参考this链接。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多