前端js给后台cs 传值 问题

我想通过js给后台C#程序传值 但是值取不到啊 源代码如下:

前台:aspx


 <asp:HiddenField runat="server" id="hell"/>

<asp:Label ID="Label1" runat="server"></asp:Label>

<script type="text/javascript">

var strrr = document.getElementById("hell").value = "hello";

</script>

后台:cs

 protected void Page_Load(object sender, EventArgs e)
{

string sstr = Request["hell"];
// Label1.Text= Request.Params["hell"];
//Label1.Text = this.hell.Value;
if (sstr == "hello")
Label1.Text = "get hello";
else
Label1.Text = "no hello";

}

服务器端运行完毕后才会发送内容到客户度,此时js才运行,要提交才能获取到客户端的值。。

 <asp:HiddenField runat="server" id="hell"/>

<asp:Label ID="Label1" runat="server"></asp:Label>

<script type="text/javascript">

var strrr = document.getElementById("hell").value = "hello";
document.getElementById("hell").form.submit()//////设置好值后提交表单



//你直接用js设置label1的值就好了,干嘛经过服务器
var strrr = document.getElementById("hell").value = "hello";
document.getElementById("Label1").innerHTML=strrr=='hello'?'get hello':'no hello';
</script>

你可以直接在前台通过js赋值干嘛要传到后台

你可以直接在前台通过js赋值干嘛要传到后台

楼上正解,客户没有提交到后台,后台是不request不到的,另外,在后台,可直接hell.value获取值

服务器端运行完毕后才会发送内容到客户度,此时js才运行,要提交才能获取到客户端的值

服务器控件生成的客户端ID会变成另外一个,document.getElementById("hell")这样应该获取不到吧
欢迎加入技术交流群: 417730685,一起讨论

服务器控件会在客户端生成不一样的id, document.getElementById("hell")这样应该是获取不到的吧
欢迎加入技术开发交流 417730685,一起讨论