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