繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM