我在aspx(html)上有这个功能
<body onload="NewPage2()">
<script type="text/javascript">
function NewPage2() {
var url = getUrlVars(url);
document.getElementById("HiddenField1").Value = url["access_token"];
}
</script>
<div class = content>
<form id="form1" runat="server">
<asp:HiddenField id="HiddenField1" runat="server" Value=""/>
</form>
CODE1: <asp:Label ID="Label1" runat="server" Text="Label" ForeColor="#CC0000" />
</div>
</div>
</body>
如何在aspx.cs中将var(在jquery(html)上)获取到我的variableURL2?
protected void Page_Load(object sender, EventArgs e)
{
string code = HiddenField1.Value;
Label1.Text = code;
saveToken(token, code);
}
答案 0 :(得分:2)
在.aspx页面中有一个服务器隐藏控件
<asp:HiddenField Id="HiddenField1" runat="server"></asp:HiddenField>
在浏览器中,它将像这样呈现
<input type="hidden" id="HiddenField1" />
从javascript分配值
document.getElementById("HiddenField1").value = "your values here";
aspx.cs中的像这样渲染
string variableURL2 = HiddenField1.Value;
答案 1 :(得分:0)
使用服务器控件HiddenField 首先,您必须在aspx / ascx / master文件中添加控件
<asp:HiddenFiled ID="hdn" runat="server"/>
然后你可以在JS中使用这个控件
function end(url) {
var url = getUrlVars(url);
var url2 = url["access_token"];
<%= hdn.ClientId %>.value = url["access_token"];
}
中的代码
protected void Page_Load(object sender, EventArgs e)
{
string variableURL2 = hdn.Value;
}
答案 2 :(得分:0)
有两种方法可以做到这一点,并且两者都必须来自回复,因为在页面加载后会触发javascript。
重定向并附加到查询字符串,然后从c#
中读取它的javascript: location.href =“/ mypage.aspx?variable2 = VARFROMJAVASCRIPT”;
C# string variable2 = Request.QueryString [“variable2”];
或将值设置为隐藏字段,如上所述
的javascript: var $ hiddenInput = $('',{type:'hidden',id:'variable2',value:'VARFROMJAVASCRIPT'}); $ hiddenInput.appendTo( '主体');
C# string variable2 = Request [“variable2”];
答案 3 :(得分:0)
的.aspx:
<asp:HiddenField id="HiddenField1" runat="server" value=""/>
的javascript:
function end(url) {
var url = getUrlVars(url);
var url2 = url["access_token"];
document..getElementById("HiddenField1").value = url2;
}
.cs文件:
string variableURL2 = HiddenField1.Value;