昨天在网上查了一下,基本上要想在后台取得js改变的控件上的值,要么用xmlhttp,要么用隐藏域,感觉目前没有一种方法是比较方便的,姑且用最简单的一种吧
1. JS中取得Asp.Net的值
(1)取得服务端控件的值
var s = document.getElementById("TextBox1").value; //取得TextBox1的Text值
(2)取得全局变量的值
在Page_Load()方法前定义protected String sT;
在Page_Load()方法中赋值sT = "哈哈";
JS中这样写取得
var s = "<%=sT %>";
2. Asp.Net中取得JS的值
推荐使用<asp:HiddenField ID="HiddenField1" runat="server" />控件
在JS中添加代码
document.getElementById("HiddenField1").value = '风中追风';
在后台代码中,可以直接使用HiddenField1.Value取得
使用<input type="hidden" id="leslie" runat="server" />
在后台代码中,可以直接使用leslie.Value取得
PS:
也可以使用<input type="hidden" id="leslie" name="leslie">方法
在后台操作中用Request.Form.Get("leslie"); //取得的是name="leslie"的值

本文介绍了ASP.NET与JavaScript之间的几种常见交互方式,包括如何从前端获取ASP.NET控件的值,以及如何将JavaScript变量的值传递给ASP.NET。文中还提供了一些具体的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



