Я бы использовал JavaScript для достижения этой цели. Вы можете поместить метод Populate в JavaScript на родительской странице с любой подписью, какую захотите.
function PopulateControls(param1, param2, param3)
{
document.getElementById('<%=this.Control1.ClientID%>');.value = param1;
document.getElementById('<%=this.Control2.ClientID%>');.value = param2;
document.getElementById('<%=this.Control3.ClientID%>');.value = param3;
}
Затем в дочернем фрейме убедитесь, что на странице есть встроенный JavaScript, чтобы передать его обратно.
window.onload=SendToParent;
function SendToParent()
{
window.opener.PopulateControls('<%=this.Field1.ClientID%>','<%=this.Field2.ClientID%>',<%=this.Field3.ClientID%>');
}
Возможно, вам придется настроить вышеприведенный код, но суть в том, что элементы управления родительской страницы в конечном итоге будут ожидать полной загрузки дочерней страницы, прежде чем это будет сделано. Если вы хотите использовать метки и еще много чего, вместо этого вы можете использовать свойство InnerHTML в div.