2010-08-12 35 views
0

我有一個java腳本函數,它顯示了網頁上的選項以及將首選項存儲在數據庫中的C#函數。我需要一些方法讓java腳本執行我的C#函數。我認爲這可能與AJAX,但我不完全確定(我從來沒有使用AJAX之前)。我已經閱讀了一些教程(w3schools),但是他們都沒有使用C#代碼隱藏文件。讀到,我發現this,但我無法得到它的工作。如果我所做的甚至是可能的,有人能幫助我走過去,還是指向正確的方向?使用Ajax調用代碼隱藏功能?

回答

1

您可能可以使用Microsoft AJAX/UpdatePanel,但我沒有使用過,而且我所看到的任何實現都會隨後出現問題。

否則看看Jquery AJAX。這可以幫助您製作您感興趣的單個AJAX調用。然後,您可以更快捷地製作Web服務方法,您可以直接從AJAX調用並抽出有問題的代碼,因此可以同時用於服務器端ASPX代碼和你的客戶端JS代碼。

+0

謝謝,我會檢查了這一點。 – 2010-08-12 20:27:12

0

要詳細說明UpdatePanel方法,您可以執行以下操作:
1.將UpdatePanel添加到頁面。
2.在UpdatePanel中,添加一個按鈕。將其設置爲不可見。將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(); 
    } 
} 
相關問題