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