如何将值从JavaScript传递给代码?

时间:2018-02-16 15:56:28

标签: javascript c# 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;
}

2 个答案:

答案 0 :(得分:1)

您也可以使用会话来返回您的数据。

在js:

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

在代码背后:

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

答案 1 :(得分:0)

使用此

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

在您的cs中使用val1.value