也许是鸡肉/鸡蛋问题。

基于此答案: 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;}

这确实适用于回发,但不适用于页面的初始加载。

#1楼 票数:1 已采纳

Page_Load之前,由于响应尚未发送到客户端,因此没有HTML或JavaScript。 您需要学习ASP.NET页面生命周期

您可以使用服务器端代码来填充信息,或者在将页面发送到客户端之后,可以使用一些JavaScript来填充信息。

  ask by Douglas Timms translate from so

未解决问题?本站智能推荐:

2回复

在 Page_Load 事件之前运行 Javascript

我有以下 JS,目前它就在我的结束正文标签之前 这个脚本的一部分设置了一个 cookie,我需要在我的 asp.net 页面的 Page_Load 事件中读取它。 但是该事件在设置 cookie 之前触发。 如何更改它以便脚本首先运行? 谢谢
2回复

如何在page_load触发之前设置“隐藏字段”值?

我在page_load事件触发前设置隐藏字段值时遇到问题。我有一个parentPage,将使用window.open(...)打开一个子窗口。我能够访问如下所示的parentPage Hiddenfield值 我试图将此值设置为page_Load之前的子页面隐藏字段,但是没有发生。我编写
1回复

在母版页的page_load方法之前调用Javascript脚本

我需要在MasterPage.cs中的page_load方法之前调用JavaScript脚本。 我需要这样做,因为我想恢复将在page_Load方法中使用的javascript变量。 有人知道该怎么办吗? 谢谢, 昆汀
3回复

在Sharepoint 2010中的Visual Web Part的Page_Load方法之前执行Javascript

我需要获取屏幕尺寸,并根据结果需要在页面上显示图像。 ascx.cs文件的代码: 在Page_Load方法中的.cs文件上,我试图访问Hiddenfield的值,但值是“”,因为一旦加载页面,javascipt将运行。 有没有一种方法可以强制javascript在页面加载之
1回复

如何在asp.net 4中的page_load事件之前显示加载图像?

我需要显示加载图像,直到从数据库中获取数据并绑定到数据网格为止。在父页面(A.aspx)中有一个按钮,当我们单击该按钮时,它将在覆盖(B. aspx)。 我们已经使用灰色框在叠加层中显示页面。 我已将加载图像放置在B.aspx中 在Page_Load中处理数据网格中的获取和显示数据。
2回复

我如何在page_load中填充DropDownList

我有一个DropDownList ,我想检查浏览器使用的语言,并相应地设置下拉列表中的值。 更新: 我有解决这个问题的方法...... ASPX: C#:
1回复

使用JavaScript在Page_Load上启动模式不起作用-ASP.NET

我想在ASP.NET C#应用程序的Load_Page上启动模态,但是不起作用。 这是启动它的JavaScript代码: 关键是,我在一个按钮中使用了具有相同代码的相同模式,并且效果很好。 可能是什么问题呢? Page_Load事件有什么不同之处?? 我在按钮中使用Updat
2回复

在page_load事件上调用javascript函数

在asp.net网站上,在.aspx里面我有以下代码 在Page_Load中的代码隐藏文件: 在MyClass里面: 每当我从下拉列表中选择任何选项时,它都会在文本框t1中反映其值。 但在页面加载时,文本框仍为空。 我不能使用默认值,因为下拉列表的值在运行时会发生变化