0

我在 page_load 事件触发之前设置隐藏字段值时遇到问题。我有一个 parentPage,其中将使用 window.open(...) 打开一个子窗口。我可以访问 parentPage Hiddenfield 值,如下所示

window.opener.document.getElementById('hdParent').value

我试图在 page_Load 之前将此值设置为子页面隐藏字段,但它没有发生。我编写了一个 javascript 方法“setHiddenField();” 并在其中调用此方法

 $(document).ready(function(){
       setHiddenField();
    });

但这没有发生。谁能告诉我们如何做到这一点?

4

2 回答 2

1

你不能这样做。aspPageLoad事件总是发生在jQuery.ready函数之前。页面加载事件在服务器呈现页面并且jQuery.ready()函数仅在之后执行时发生。即,当呈现的页面加载到浏览器中时。

如果您想将任何此类值传递到服务器端,我建议您使用queryStrings.

于 2013-09-17T06:29:38.143 回答
0

编写一个公共方法,在子控件的页面加载中设置 HiddenField 的值,并在父控件的页面加载中调用该方法。父页面加载将在子页面加载之前调用。

在后面的子控件代码中编写一个方法,如下所示

public void setHiddenField()
{
  // set the child page hidden field value here
}

然后在父页面加载中调用上述方法。

protected void Page_Load(object sender, EventArgs e)
{
        childcontrol.setHiddenField();
}

希望这会有所帮助,如果没有,请告诉我。

于 2013-09-17T06:40:11.163 回答