我有一个 asp.net 网络表单,其中有一个名为“内容”的 div 元素和一个文本框。div 加载了一些 html,我已将其检索到代码隐藏文件中的字符串中。在这个 html 中,我需要能够标记各种文本位,以便当用户单击它们时,它会向服务器发送一条消息,然后用其他一些填充文本框(在同一表单上)数据。
我遇到的问题是如何最好地与服务器通信 - 所以在下面的代码中,
1) 行 alert("You clicked " + 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>
当用户单击“你好”时,我希望 TextBox1 说“再见”。同样,服务器必须在这里处理事情,但无需重新发布网页。
有人有想法么?请越简单越好!提前致谢...