1

我正在尝试使用 . 我正在做的是使用 ajax 请求具有特定信息的 web 服务,获得答案,并希望使用从 ajax 请求到 web 服务的更新答案更新 razorscript 中呈现的 HTML。在 javascript 中,我尝试部分回发更新面板的异步更新。

我有以下代码

母版页:

<asp:ScriptManager runat="server" ID="ScriptManager"/>
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
    <ContentTemplate>
        <umbraco:Macro Alias="Macro1" runat="server"></umbraco:Macro>
    </ContentTemplate>
</asp:UpdatePanel>

Javascript:

$__doPostBack('UpdatePanel1', '');

首先,真的可以管理这个吗?我可以从 javascript 访问 UpdatePanel 吗?其次,这是最好的方法吗?如果没有,我怎样才能更有效地做到这一点。

编辑:

Ajax 请求的代码:

$.ajax({
    type: "POST",
    cache: false,
    url: "/Handlers/Handler.ashx",
    data: jsonData,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function () {

       //Here i want to update the UpdatePanel, if possible
       },

       error: function () {

        }
    });

问候大卫

4

2 回答 2

1

通过在每次 web 服务请求后重新加载页面来临时解决它。仍然想知道是否有可能通过将宏放入 UpdatePanel 并调用它来更新宏。

于 2013-04-19T07:00:59.310 回答
0

如果您已经在使用 Web 服务,则在 ajax 请求的回调中直接使用 javascript 更新 HTML。jQuery在这方面做得很好,但根据复杂性,您可能希望使用提供一些模板的框架,例如KnockoutHandlebars.jsmustacheEmber.js

更新面板很方便,但我认为不可能以您在此处尝试的方式使用它们。ASP.Net 控件和剃须刀不能很好地混合。

于 2013-04-16T15:35:26.790 回答