我在page_load事件触发之前设置隐藏字段值时遇到问题。我有一个parentPage,其中一个子窗口将使用window.open(...)打开。我能够访问parentPage Hiddenfield值给定下面
window.opener.document.getElementById('hdParent').value
我正在尝试将此值设置为page_Load之前的子页面隐藏字段,但它没有发生。我编写了一个javascript方法“setHiddenField();”并在
中调用此方法 $(document).ready(function(){
setHiddenField();
});
但这没有发生。任何人都告诉我们怎么能这样做?
答案 0 :(得分:1)
你不能这样做。 asp PageLoad
事件始终发生在jQuery.ready
函数之前。
页面加载事件发生在服务器呈现页面时,jQuery.ready()
函数仅在此之后执行。即,当渲染页面加载到浏览器中时。
如果您想将任何此类值传递到服务器端,我建议queryStrings
。
答案 1 :(得分:0)
编写一个公共方法,在子控件的页面加载中设置HiddenField的值,并在父控件的页面加载中调用该方法。父页面加载将在子页面加载之前调用。
在后面的子控件代码中编写一个方法,如下所示
public void setHiddenField()
{
// set the child page hidden field value here
}
然后在父页面加载中调用上面的方法。
protected void Page_Load(object sender, EventArgs e)
{
childcontrol.setHiddenField();
}
希望这有帮助,如果没有,请告诉我。