我有以下 JS,目前它就在我的结束正文标签之前 这个脚本的一部分设置了一个 cookie,我需要在我的 asp.net 页面的 Page_Load 事件中读取它。 但是该事件在设置 cookie 之前触发。 如何更改它以便脚本首先运行? 谢谢 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
也许是鸡肉/鸡蛋问题。
基于此答案: https : //stackoverflow.com/a/27190520/1438215
我想使用javascript填充asp.net隐藏字段的值(尽快),然后在服务器端Page_Load事件中访问该填充字段的值。
样品:
aspx部分:
<div id="div_BrowserWindowName" style="visibility:hidden;">
<input type="hidden" name="ctl00$ctl00$BodyContent$MainContent$hf_BrowserWindowName" id="BodyContent_MainContent_hf_BrowserWindowName" />
</div>
<script type="text/javascript">
function PopBrowserWindowName() {
if (typeof window.name != undefined) {
if (window.name == '') {
var d = new Date();
window.name = '_myWnd_' + d.getUTCHours() + d.getUTCMinutes() + d.getUTCSeconds() + d.getUTCMilliseconds();
}
var eDiv = document.getElementById('div_BrowserWindowName');
var e = eDiv.getElementsByTagName('input')[0];
e.value = window.name;
alert(e.value);
}
}
window.onload = PopBrowserWindowName();
</script>
aspx.cs部分(page_load)事件:
if (hf_BrowserWindowName != null)
{string winID = hf_BrowserWindowName.Value;}
这确实适用于回发,但不适用于页面的初始加载。
在Page_Load
之前,由于响应尚未发送到客户端,因此没有HTML或JavaScript。 您需要学习ASP.NET页面生命周期 。
您可以使用服务器端代码来填充信息,或者在将页面发送到客户端之后,可以使用一些JavaScript来填充信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.