Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JS变量获取数据并在ASP.NET变量中设置_Javascript_Asp.net - Fatal编程技术网

Javascript 从JS变量获取数据并在ASP.NET变量中设置

Javascript 从JS变量获取数据并在ASP.NET变量中设置,javascript,asp.net,Javascript,Asp.net,我想将数据从一个用户控件传递到另一个用户控件,但我尝试了几种方法,但都没有成功,例如JS中的sessionStorage、ASPX中的Session、两者中的Cookie。 这个数据是动态的,所以我现在不知道如何将它传输到其他用户控件 我甚至尝试将aspx代码放入javascript函数中(然后当我点击按钮时,它可能会触发代码,但效果不太好)。 我上面提到的这个按钮是用文字控件编写的 JavaScript函数 此函数是LoadUsers用户控件 function getID(ID) {

我想将数据从一个用户控件传递到另一个用户控件,但我尝试了几种方法,但都没有成功,例如JS中的sessionStorage、ASPX中的Session、两者中的Cookie。 这个数据是动态的,所以我现在不知道如何将它传输到其他用户控件

我甚至尝试将aspx代码放入javascript函数中(然后当我点击按钮时,它可能会触发代码,但效果不太好)。 我上面提到的这个按钮是用文字控件编写的

JavaScript函数

此函数是LoadUsers用户控件

  function getID(ID) {
        sessionStorage.setItem("userID", ID);
    }
 function catchIP() {
               var ID = sessionStorage.getItem("userID");
               $('#<%= value.ClientID %>').val(ID);
           }
此函数位于Access UserControl中

  function getID(ID) {
        sessionStorage.setItem("userID", ID);
    }
 function catchIP() {
               var ID = sessionStorage.getItem("userID");
               $('#<%= value.ClientID %>').val(ID);
           }
函数catchIP(){
var ID=sessionStorage.getItem(“userID”);
$('#').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));
。。。
字符串_str=“”;
_loadUsers.Controls.Add(新的LiteralControl(_str));
访问:


如何在JavaScript函数中访问ID并应用它,而不使用Page_Load在服务器端代码和客户端代码(JavaScript)之间使用ajax传递信息

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();
}

请看一看Start您想在用户控件之间发送什么类型的数据?我想发送的数据是用户ID