我正在使用 __doPostBack
将数据从 JavaScript 发送到 ASP.NET 应用程序中的代码隐藏页面。
JavaScript如下,
$('.window_month td').on('click', function () {
var idName = this.id;
var selectedid = idName.substring(1);
$('#hidden').val(selectedid);
__doPostBack(idName, '');
});
我在 .cs 页面中使用这样的变量,
string s = Request["__EVENTTARGET"];
我想在 page_load
之外使用此 __EVENTTARGET
值并将其分配给 ASP.NET 中的全局变量。
我该怎么做?
最佳答案
那么您将需要一个静态属性
或将其存储在一个 session 变量
中,因为如果您在页面上执行回发加载公共(public)字符串变量
将在每次加载页面时被覆盖并设置为 string.Empty
。我会亲自初始化一个 HttpContext.Current.Session["Target"] = string.Empty
在 OnSessionStart()
方法的 Global.asax
页面中,然后分配它,从那里您可以在应用程序范围内访问它..这有意义吗..? :)
关于javascript - 如何在 asp.net 中访问 page_load 之外的 __doPostBack Eventtarget 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28349155/