2010-08-12 3 views
0

У меня есть функция java-script, которая отображает параметры на веб-странице и функцию C#, которая хранит настройки в базе данных. Мне нужно, чтобы указанный java-скрипт также выполнял мою функцию C#. Я думаю, что это возможно с AJAX, но я не совсем уверен (я никогда не использовал AJAX раньше). Я прочитал несколько руководств (w3schools), однако ни один из них не использует файлы с кодом C#. Чтение SO, я нашел this, но я не мог заставить его работать. Если то, что я делаю, возможно, может кто-нибудь помочь мне пройти через него или указать мне в правильном направлении?Использование функции Ajax для вызова кода-функции?

ответ

1

Возможно, вы можете использовать Microsoft AJAX/UpdatePanel, но я не использовал это, и любые реализации, которые я видел, были вызваны проблемами позже в очереди.

В противном случае взгляните на Jquery AJAX. Это может помочь сделать единственный вызов AJAX, который вас интересует. Тогда может быть проще или проще сделать метод веб-службы, который вы можете вызывать непосредственно из AJAX и абстрагировать код, о котором идет речь, поэтому его можно использовать как в вашем серверный ASPX-код и код JS на стороне клиента.

+0

Спасибо, я проверю это. –

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(); 
    } 
} 
Смежные вопросы