Hello Experts,
I've got a frame page with webcontrols and code to read an XML file on the left frame and I want it to display the data from the XML file in a datagrid on the right frame when the Showlog link is clicked.
I've tried various was like using javascript to send the data across using the tranright function but no joy.
I've had it work using a text box control but seem to hit a brickwall with the datagrid
u can see a live demo here
http://www.brockleymassives.com/ee Also, here is the code I've been using
--------------------------
----------
- Left Hand Frame page----------------------
----------
-------
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.IO" %>
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<script runat="server">
Sub Page_Load(Src As Object, E As EventArgs)
End Sub
Sub ShowBRLog (Src As Object, E As EventArgs)
Dim objDataSet As New DataSet()
objDataSet.ReadXml("
http://www.brockleymassives.com/ee/log.xml")
dgBrockleyLog.DataSource = objDataSet.Tables("weblog"
).DefaultV
iew
dgBrockleyLog.DataBind()
End Sub
Sub Item_Bound (sender As Object, e As System.Web.UI.WebControls.
DataGridIt
emEventArg
s)
dgbrockleylog.Attributes.A
dd("onitem
datadound"
,"javascri
pt:tranRig
ht(dgrecei
veLog.valu
e)")
End Sub
Sub Item_Created (sender As Object, e As DataGridItemEventArgs)
dgbrockleylog.Attributes.A
dd("onitem
datadound"
,"javascri
pt:tranRig
ht(dgrecei
veLog.valu
e)")
End Sub
</script>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScri
pt">
<meta content="
http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<link href="portalstyle.css" type="text/css" rel="stylesheet"> <!--[if !IE]><LINK href="../scripts/Styles.cs
s"
type=text/css rel=stylesheet><![endif]--
>
<script language="javascript">
function tranRight(ltext){
parent.frames(1).document.
forms("frm
Receive").
item("dgre
ceiveLog")
.value = ltext;
}
function tranRight(l7text){
parent.frames(1).document.
forms("frm
Receive").
item("Broc
kley").val
ue = l7text;
}
</script>
</HEAD>
<body ms_positioning="GridLayout
">
<form id="Form2" method="post" runat="server">
<table id="AutoNumber1" style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0"
cellpadding="0" width="100%" border="0">
<tbody>
<tr>
<td>
</td>
<td>
<div class="container">
<p>
<asp:linkbutton id="LinkButton2" onclick="showbrlog" runat="server" CssClass="LinkButton" Text="Show Log"></asp:linkbutton>
<br>
</p>
</div>
</td>
</tr>
<tr>
<td class="sidecell">
<div class="container">
<h2>
</h2>
</div>
</td>
<td class="maincell" visible="false">
<div class="logs">
<p>
</p>
<p>
</p>
<asp:datagrid id="dgBrockleyLog" runat="server" OnItemDataBound="Item_Boun
d" OnItemCreated="Item_Create
d">
<HEADERSTYLE font-bold="true" backcolor="Blue" forecolor="White" />
<ITEMSTYLE backcolor="White" />
<ALTERNATINGITEMSTYLE backcolor="Gainsboro" />
</asp:datagrid>
<p>
</p>
</div>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</HTML>
--------------------------
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
--------------------------
and for right hand frame, just code waiting to receive the data----------------------
-------
<%@ Page Language="vb"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm2</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScri
pt" content="JavaScript">
<meta name="vs_targetSchema" content="
http://schemas.microsoft.com/intellisense/ie5">
<LINK href="portalstyle.css" type="text/css" rel="stylesheet"> <!--[if !IE]><LINK href="../scripts/Styles.cs
s"
type=text/css rel=stylesheet><![endif]--
>
</HEAD>
<body MS_POSITIONING="GridLayout
">
<form id="Form1" method="post" runat="server">
<div class="logs"><p></p>
<asp:datagrid id="dgreceiveLog" runat="server">
<HEADERSTYLE font-bold="true" backcolor="Blue" forecolor="White" />
<ITEMSTYLE backcolor="White" />
<ALTERNATINGITEMSTYLE backcolor="Gainsboro" />
</asp:datagrid>
<p></p>
</div>
</form>
</body>
</HTML>
--------------------------
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
----
Thanks for your time and help