У меня есть код asp.net на моей странице:
<div id="prx">ABC</div>
И я хочу изменить значение «ABC» на что-то, когда, например, пользователь вводит значение в TextBox.
Как я могу сделать это, используя Ajax?
Ajax
Спасибо
Вам не нужен AJAX для этого. Вы можете просто использовать Javascript для обновления содержимого тега DIV содержимым виджета INPUT. См. Как установить значение элемента формы, используя Javascript .
Теперь, если вы хотите обновить TextBox с сервера без перезагрузки страницы, тогда это AJAX. Я бы использовал функцию jQuery.ajax () над UpdatePanels. Вот учебник по jQuery AJAX .
Может быть, используете 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>
Проверьте элемент управления ASP.NET AJAX UpdatePanel. Это позволяет вам изменять текст на странице и "AJAX-ifies" что угодно внутри нее, вместо полной обратной передачи. Здесь - хороший урок.