使用 ajax 更新容器

Using ajax to update a container

本文关键字:更新 ajax 使用      更新时间:2023-09-26

我有一个 asp.net 的网络表单,上面有一个名为"content"的div元素和一个文本框。div 加载了一些 html,我已经将其检索到代码隐藏文件中的字符串中。在这个 html 中,我需要能够标记各种文本位,以便当用户单击它们时,它会将消息发送回服务器,然后服务器用其他一些数据填充文本框(在同一表单上)。

我遇到的问题是如何最好地通信回服务器 - 所以在下面的代码中,

1)该行应该提醒什么("您单击" + x);be,以便它使用 ajax 回调服务器,发送参数 'hello'

2) 在服务器上调用什么方法?会不会又Page_Load?

3)调用服务器后,我需要什么代码来填充文本框而不再次发回整个页面(即仍在使用ajax)? 问题不是在服务器上检索文本,假设我在服务器上收到"hello"作为参数,并希望再次使用 ajax 将"再见"发送回文本框

所以我的源 aspx 文件中有这个...

在我form_load的代码隐藏文件中,我有..

System.IO.StreamReader rdr = System.IO.File.OpenText("c:''myHtmlFile.html");
string s = rdr.ReadToEnd();
this.contents.InnerHtml = s;

我加载到div 元素中的 HTML 是这个

     <script type="text/javascript">
         function myfunction(x)
     { 
  alert("You clicked " + x);
         }
 </script>
 <p  onclick="myfunction('hello')">hello</p>

当用户单击"hello"时,我希望 TextBox1 说"再见"。同样,服务器必须在这里处理事情,而无需重新发布网页。

有人有什么想法吗?请越简单越好!提前感谢...

查看Microsoft的文档以实现此接口:

ICallbackEventHandler

希望这有帮助。