javascript - jQuery AJAX 和 ASP.NET

标签 javascript jquery asp.net

我有个小问题... 我有这个 asp.net 网站。 我有一个菜单,全部用 html 和 css 完成。 因此,当我单击主页时,ajax 会将其他内容加载到指定的 div 元素中。 100% 工作。

在加载到 div 元素的内容中,我有一个按钮。一个 ASP.NET 按钮。

当我单击该按钮时,它显示“找不到资源”。错误。

一定是我遗漏了什么。如果你不明白,这里是ajax:

//Load the Home page on click.
$(document).ready(function () {
    $('.home').click(function () {
        $("#content").load("html/home/home.aspx");
    });
});

现在加载到内容 div 中的 aspx 页面显示一个按钮 btnAdd:

<asp:Panel ID="pnlAddNewBlog" runat="server">
    <asp:TextBox ID="txtAddNewBlog" runat="server" TextMode="MultiLine"></asp:TextBox>
    <br />
    <asp:Button ID="btnAdd" runat="server" Text="Add" />
</asp:Panel>

当我点击该按钮时,出现错误。

我想要实现的是:当用户点击按钮时,txtAddNewBlog 中的文本被添加到数据库中。现在,我可以使用 C# 实现这一点……但如果我遇到此错误,则无法实现。有什么想法吗?

最佳答案

问题将出在创建的 form 上。当您发出该请求时,ASP.NET 将构建一个表单,其目标是 home.aspx,而不是它的完整路径。但是您将该表单转储到不同级别的 HTML 页面上。

当您进行表单发布时,它会尝试发布到 home.aspx,相对于浏览器认为它所在的位置,即向上两层,但它没有找到。

我不知道是否有这样做的好方法 - ASP.NET 不适合处理这种事情。你可以做一个IFRAME。您可以将 home.aspx 内容包装到用户控件中,并在外部页面保留 ASP.NET 窗体。或者您可能能够操纵表单的目标,以便您发布到正确的位置。但我认为其中任何一个都不会很有趣。

关于javascript - jQuery AJAX 和 ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090426/

相关文章:

javascript - DataTables 如何在 jquery 或 javascript 中动态添加它们

javascript - 创建 HTML 侧边栏时使用存储的属性

javascript - css3 animation.css 不适用于自定义模式

javascript - Raphael.js : Why is the SVG positioned -0. 5px 向左?

javascript - 如果不存在则创建子对象

javascript - jQuery 递归地遍历对象数组并返回一个值

javascript - 如何防止多次拖放图像文件重复

asp.net - 防止 MVCBuildViews 删除 MSdeploy 包

c# - MVC4 自定义表单例份验证 - 无法将 System.Web.HttpContext.Current.User 转换为 CustomPrincipal

c# - 无法识别 Guid 格式