Hi,
so kann es gehen, wenngleich die anderen mit Ihren Einwänden durchaus recht haben:
Frameset
<html>
<head>
<title>FrameSet</title>
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" _
content="http://schemas.microsoft.com/intellisense/ie5">
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio.NET 7.0">
</head>
<!-- frames -->
<frameset rows="28%,*">
<frame name="Login" src="frlogin.aspx">
<frame name="Name" src="frname.aspx">
</frameset>
<body ms_positioning="FlowLayout">
</body>
</html> Frame oben (als Login); HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>frlogin</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" _
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body ms_positioning="FlowLayout">
<form id="Form1" method="post" runat="server">
<asp:textbox id="txtName" runat="server"></asp:textbox>
<asp:button id="cmdSubmit" runat="server" text="Submit"></asp:button>
</form>
</body>
</html> Ausschnitt aus CodeBehind dazu
Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles cmdSubmit.Click
Dim javaScript As String
javaScript = "<script" & _
"language='javascript'>self.parent.Name.SetLoginName('{0}')</script>"
javaScript = String.Format(javaScript, txtName.Text)
System.Diagnostics.Debug.WriteLine(javaScript)
Me.RegisterStartupScript("OtherFrameSubmit", javaScript)
End Sub Frame unten (Anzeige d. Namens); HTML:
<html>
<head>
<title>frname</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" _
content="http://schemas.microsoft.com/intellisense/ie5">
<script language="javascript">
<!--
function SetLoginName(name)
{
document.Form1.tempLoginName.value= name;
document.Form1.submit();
}
//-->
</script>
</head>
<body ms_positioning="FlowLayout">
<form id="Form1" method="post" runat="server">
<asp:label id="lblName" runat="server"></asp:label>
<input type="hidden" name="tempLoginName" value="">
</form>
</body>
</html> Ausschnitt aus CodeBehind auch dazu:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles MyBase.Load
Dim arg As String = CStr(Request.Form("tempLoginName"))
If arg <> "" Then
lblName.Text = arg
End If
End Sub Ciao
D. |