Изменение содержимого в ASP.NET с использованием AJAX - PullRequest
1 голос
/ 01 июня 2010

У меня есть код asp.net на моей странице:

<div id="prx">ABC</div>

И я хочу изменить значение «ABC» на что-то, когда, например, пользователь вводит значение в TextBox.

Как я могу сделать это, используя Ajax?

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 июня 2010

Вам не нужен AJAX для этого. Вы можете просто использовать Javascript для обновления содержимого тега DIV содержимым виджета INPUT. См. Как установить значение элемента формы, используя Javascript .

Теперь, если вы хотите обновить TextBox с сервера без перезагрузки страницы, тогда это AJAX. Я бы использовал функцию jQuery.ajax () над UpdatePanels. Вот учебник по jQuery AJAX .

3 голосов
/ 01 июня 2010

Может быть, используете JavaScript?)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication11.WebForm2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
    <script type="text/javascript">
        function setDivContent() {
            var textInput = document.getElementById('text1');
            var divPrx = document.getElementById('prx');
            divPrx.innerHTML = textInput.value;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="prx">ABC</div>
        <br />
        <input type="text" id="text1" />
        <button onclick="javascript:setDivContent(); return false;">Set</button>
    </div>
    </form>
</body>
</html>
3 голосов
/ 01 июня 2010

Проверьте элемент управления ASP.NET AJAX UpdatePanel. Это позволяет вам изменять текст на странице и "AJAX-ifies" что угодно внутри нее, вместо полной обратной передачи. Здесь - хороший урок.

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