This is what I did. On page B with the treeview I added a HTML Button, and 2
hidden asp.net fields to the page.
<input id="btnClose" type="button" value="Close" onclick="postdata();" />
<input id="hOrgText" type="hidden" runat=server />
<input id="hOrgVal" type="hidden" runat=server />
Sub TreeView_Select(ByVal sender As Object, ByVal e As EventArgs)
'Set the hidden forms fields so javascript can send the values back to
calling page.
hOrgText.Value = TreeView1.SelectedNode.Text
hOrgVal.Value = TreeView1.SelectedNode.Value
End Sub
<script type="text/javascript">
function postdata(){
top.opener.document.forms[0].elements["txtOrg"].value =
document.forms[0].item("hOrgText").value;
top.opener.document.forms[0].elements["hidOrg"].value =
document.forms[0].item("hOrgVal").value;
window.close();
}
</script>
Now I can post the variables back to the calling page without reloading it.
I tried this which didn't work for me. Someone can tell me why.
top.opener.document.forms[0].elements["hidOrg"].value = <%="somevalue" %>;