[英]Get data from JS variable and set in a ASP.NET variable
我想将数据从一个用户控件传递到另一个用户控件,但是我已经尝试了一些方法来做到这一点,但它们都不起作用,例如JS中的sessionStorage,ASPX中的Session,两者中的cookie。 该数据是动态的,因此我现在不介绍如何将其传输到其他用户控件。
我什至尝试将aspx代码放入javascript函数中(然后,当我单击按钮时,它可能触发代码,但效果不佳)。 我上面提到的这个按钮是用文字控件编写的。
JavaScript函数
此功能是LoadUsers UserControl
function getID(ID) {
sessionStorage.setItem("userID", ID);
}
此功能在Access UserControl中
function catchIP() {
var ID = sessionStorage.getItem("userID");
$('#<%= value.ClientID %>').val(ID);
}
用户控件
加载用户:
...
string _str = "<a href'#lastAccess' css='btn btn-success' onclick='javascript:getID(" + _id[_contForeach] + "); catchID();'>Access</a>";
_loadUsers.Controls.Add(new LiteralControl(_str));
访问:
如何在不使用Page_Load的情况下访问JavaScript函数中的ID并将其应用
要在服务器端代码和客户端代码(JavaScript)之间传递信息,请使用ajax
阿贾克斯
因此,使用jquery时,应具有以下功能:
$.get('getuserid.aspx', function(response) {
//Do something with return response
});
然后在getuserid.aspx.cs后面的代码中
private void Page_Load(object sender, System.EventArgs e)
{
Response.Expires = -1;
//required to keep the page from being cached on the client's browser
//set userid
Response.ContentType = "text/plain";
Response.Write(userid);
Response.End();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.