Вы говорите «связь между» всплывающим окном и главной страницей ASP.NET. Во-первых, я предполагаю, что всплывающее окно также является страницей ASP.NET, поэтому обмен данными между главной страницей и всплывающим окном не отличается от обмена данными от одной страницы к другой в серии страниц. То есть вы можете хранить и затем использовать данные в сеансе (если данные доступны при загрузке главной страницы), через строки запросов и т. Д. Если данные не являются конфиденциальными, самый простой способ - это включить переменную в вызов всплывающего окна, который заменяется соответствующими аргументами. Вот пример ссылки на изображение:
<img style='cursor:hand;' alt="Open Note" onclick="javascript:window.open('NoteEdit.aspx?T=3&UID=<%#NoteUID%>', 'Note', 'HEIGHT=400,WIDTH=420');" src="images/Note.gif" />
Обратите внимание на аргумент замены NoteUID.
Более интересный вопрос - как передать информацию обратно в всплывающее окно. Чтобы сделать это, начните с этого JavaScript:
<script type="text/javascript">
function OpenHRAResults()
{
opener.location.href="<%#DestName%>";
window.close();
}
</script>
Это взято из кода, в котором я заново открываю определенную страницу, но, как вы можете догадаться, вы можете делать все что угодно с окном «opener» (окном, которое выскочило во всплывающем окне).
Надеюсь, это поможет ...