使用Ajax调用代码隐藏功能?

时间:2010-08-12 20:18:31

标签: c# asp.net ajax code-behind

我有一个java脚本函数,它显示网页上的选项和一个C#函数,用于在数据库中存储首选项。我需要一些方法让所述java脚本也执行我的C#函数。我认为这可以用AJAX,但我不完全确定(我之前从未使用过AJAX)。我已经阅读了一些教程(w3schools),但是他们都没有使用C#代码隐藏文件。读SO,我找到this,但我也无法使它工作。如果我正在做的事情是可能的,那么有人可以帮助我完成它,或者指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

你可能可以使用Microsoft AJAX / UpdatePanel,但我没有使用它,我见过的任何实现都会在以后遇到问题。

否则请查看Jquery AJAX。这可以帮助您制作您感兴趣的单个AJAX调用。然后,可以更快/更容易地创建一个Web服务方法,您可以直接从AJAX调用并抽象出有问题的代码,因此可以同时使用服务器端ASPX代码和客户端JS代码。

答案 1 :(得分:0)

要详细说明UpdatePanel方法,您可以执行以下操作:
1.在页面中添加UpdatePanel 2.在UpdatePanel内,添加一个Button。设计风格不可见。将OnClick处理程序添加到调用C#代码的按钮 3.在JavaScript中,添加代码以单击隐藏按钮

<asp:UpdatePanel ID="MyUpdatePanel" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Button ID="HiddenButton" runat="server" Text="" OnClick="HiddenButton_Click" Style="display: none;" UseSubmitBehavior="False" />
     </ContentTemplate>
</asp:UpdatePanel>

function MyJavaScript() {
    var hiddenButton = $get("<%=HiddenButton.ClientID %>");
    if (hiddenButton != null) {
       hiddenButton.click();
    }
}