Вызовите метод c # из Javascript - PullRequest
0 голосов
/ 26 марта 2010

Привет, я хочу вызвать метод C #. Я уже пробовал использовать webmethod, но в методе c # у меня не будет доступа к textbox или другим элементам управления.

Вот как я сделал без успеха .. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

Со статическими работами, но я хочу без статических, поэтому я могу получить доступ к элементам управления в aspx и проверить страницу.

как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 26 марта 2010

Вы не можете сделать это только с помощью вызова javascript, вам нужно выполнить обратную передачу, если вы хотите получить доступ к элементам управления на странице. Например, страница не знает, что находится в текстовых полях, если только вы не отправите эти данные, чего не будет делать вызов javascript, но отправит форму или AJAX.

Я бы предложил библиотеку проверки JavaScript, примерно так . Не забудьте также проверить на сервере после отправки, чтобы проверить пользователей, у которых отключен JavaScript (или злонамеренно пытается обойти проверку ...).

1 голос
/ 26 марта 2010

Использование UpdatePanel может быть самым простым путем к тому, чего вы пытаетесь достичь.

<asp:ScriptManager runat="server">
<asp:UpdatePanel runat="server">
  <ContentTemplate>

    ... your controls ...

  </ContentTemplate>
</asp:UpdatePanel>
1 голос
/ 26 марта 2010

Вам нужно посмотреть, как использовать UpdatePanel или прямой ajax callback .

С помощью UpdatePanel вы проходите большую часть жизненного цикла страницы, поэтому у вас есть доступ к текстовым полям и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...