Инициировать изменение страницы на основе редактирования текстового поля - PullRequest
0 голосов
/ 20 апреля 2011

Моя проблема в том, что я хочу вызвать код функции из JS.Так что я могу реализовать TextBox на событие Click.Я НОВЫЙ в JS, так что терпите меня в этом вопросе ... Что я слышал, так это то, что со стороны сценариев на стороне клиента вы ничего не можете вызвать на сервер (код позади).Вот мой код:

 <script type="text/javascript">
       function callCodeBehind() {
       <% txtAgentName_TextChanged(); %>
       }

 </script>

Это мое текстовое поле:

 <asp:TextBox ID="txtAgentName" runat="server" Onclick = "callCodeBehind()"></asp:TextBox>

Это мой код:

 protected void txtAgentName_TextChanged()
    {

    }

Эта функция срабатывает на Page_Load(), чего я не хочу.Все, что я хочу - это вызвать эту функцию txtAgentName_TextChanged (), когда пользователь нажимает на текстовое поле txtAgentName.

Справка !!!

Ответы [ 4 ]

2 голосов
/ 20 апреля 2011

Для простоты вы можете использовать методы страницы. Проверьте ниже статьи для точных инструкций.

Использование методов страницы в ASP.NET AJAX

Использование jQuery для прямого вызова методов страницы ASP.NET AJAX

1 голос
/ 20 апреля 2011

Я думаю, что вы ищете AJAX . Проверьте образец в ссылке.

1 голос
/ 20 апреля 2011

Вы можете вызывать код с сервера, используя библиотеки AJAX и jQuery, просто гуглите его.например, http://blogs.sitepoint.com/ajax-jquery/

Вторая проблема заключается в том, что btn.click () не будет работать в кросс-браузерном режиме.

0 голосов
/ 20 апреля 2011

Вы можете вставить код метода позади, как это:

<% method(); &>
...