如何将 JavaScript 中的值传递给后面的代码?

How to pass a value from JavaScript to code behind?

我想从 js 获取一个值到代码后面,但该值始终是一个空字符串。

我试图将值从 js 传递到指定了 runat="server" 的标签,但没有成功。

html:

<input type="hidden" runat="server" id="Val1"/>

js:

document.getElementById("Val1").value = MyFunction();

function MyFunction() 
{
    var value = "111";
}

后面的代码:

protected void sss(object sender, EventArgs e)
{
    string aa = Val1.Value;
}

使用这个

var val = document.getElementById('<%=val1.Client ID%>');
val.value= "111';

在你的cs中使用val1.value

您还可以使用 Session 来 return 您的数据。

在 js 中:

sessionStorage.setItem('Val1', '111');

在后面的代码中:

int Val1 = Convert.ToInt32(Session["Val1"]);