javascript - 如何在 asp.net 中访问 page_load 之外的 __doPostBack Eventtarget 值?

标签 javascript c# asp.net

我正在使用 __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.EmptyOnSessionStart() 方法的 Global.asax 页面中,然后分配它,从那里您可以在应用程序范围内访问它..这有意义吗..? :)

关于javascript - 如何在 asp.net 中访问 page_load 之外的 __doPostBack Eventtarget 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28349155/

相关文章:

javascript - 父级将状态传递给子级 - React js

javascript - 拖动事件不以 Angular 2 触发

c# - 如何创建 NodeType 为 ExpressionType.Index 的 .NET 表达式?

c# - SpeechRecognitionEngine.AudioLevel 不变

asp.net - 文字控制高度和宽度?

html - 使 Bootstrap 选项卡在 MVC 操作上处于事件状态

javascript - 当元素到达页面顶部时修复它

javascript - 在javascript中的require中传递变量

c# - 查找至少有 25 个子记录大于 0 的记录 - LAMBDA

c# - ASP.net5 中的授权