簡體   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