我在设置page_load事件触发前的隐藏字段值时遇到问题。我有一个parentPage,其中将使用window.open(...)打开子窗口。.I可以访问parentPage隐藏字段值,如下所示
window.opener.document.getElementById('hdParent').value我尝试将此值设置为page_Load之前的子页面隐藏字段,但没有成功。我已经编写了一个javascript方法"setHiddenField();“,并在
$(document).ready(function(){
setHiddenField();
});但这不是happening.can,有人告诉我们该怎么做吗?
发布于 2013-09-17 14:29:38
你不能这么做。asp PageLoad事件始终发生在jQuery.ready函数之前。页面加载事件在服务器呈现页面时发生,jQuery.ready()函数仅在此之后执行。即,当呈现的页面加载到浏览器中时。
如果您想要将任何这样的值传递到服务器端,我建议使用queryStrings。
发布于 2013-09-17 14:40:11
编写一个公共方法,该方法在子控件的页面加载中设置HiddenField的值,并在父控件的页面加载中调用该方法。父级的页面加载将在子级的页面加载之前调用。
在后面的子控件代码中编写一个方法,如下所示
public void setHiddenField()
{
// set the child page hidden field value here
}然后在父级的页面加载中调用上述方法。
protected void Page_Load(object sender, EventArgs e)
{
childcontrol.setHiddenField();
}希望这对你有帮助,如果不能,请让我知道。
https://stackoverflow.com/questions/18842594
复制相似问题