Hi Comunity
Hätte da mal eine einfache Frage zu einem etwas komplizierten Problem:
Ich habe folgende Dateien :SiteMaster.master :
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteMaster.master.cs" Inherits="SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Unbenannte Seite</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td colspan="3" valign="top">
<asp:ContentPlaceHolder ID="plhTop" runat="server">
Der Top-Platzhalter
</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td style="width: 150px" valign="top">
<asp:ContentPlaceHolder ID="plhMenu" runat="server">
Der Menü-Platzhalter
</asp:ContentPlaceHolder>
</td>
<td valign="top">
<asp:contentplaceholder id="plhMain" runat="server">
Der Haupt-Platzhalter
</asp:contentplaceholder>
</td>
<td style="width: 150px" valign="top">
<asp:ContentPlaceHolder ID="plhLink" runat="server">
Der Link-Platzhalter
</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td colspan="3" valign="bottom">
<asp:ContentPlaceHolder ID="plhFooter" runat="server">
Der Fußzeilen-Platzhalter
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Default.aspx :
<%@ Page Language="C#" MasterPageFile="~/SiteMaster.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content_Top" ContentPlaceHolderID="plhTop" runat="server"> <% Server.Execute("EN/Top.aspx"); %> </asp:Content>
<asp:Content ID="Content_Menu" ContentPlaceHolderID="plhMenu" runat="server"> <% Server.Execute("EN/Menu.aspx"); %> </asp:Content>
<asp:Content ID="Content_Main" ContentPlaceHolderID="plhMain" runat="server"> <% Server.Execute("EN/Main.aspx"); %> </asp:Content>
<asp:Content ID="Content_Footer" ContentPlaceHolderID="plhFooter" runat="server">©2008 Dominicano, All rights reserved </asp:Content>
EN/Top.aspx :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Top.aspx.cs" Inherits="EN_Top" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Unbenannte Seite</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 100%">
<tr>
<td align="center">
Select Language :</td>
<td align="center">
<asp:ImageButton ID="GermanButton" runat="server" ImageUrl="~/Pics/Deutschland.gif" PostBackUrl="~/DE/Default.aspx"></asp:ImageButton>
</td>
<td align="center">
<asp:ImageButton ID="EnglishButton" runat="server" ImageUrl="~/Pics/England.gif"></asp:ImageButton>
</td>
<td align="center">
<asp:ImageButton ID="FrenchButton" runat="server" ImageUrl="~/Pics/Frankreich.gif"></asp:ImageButton>
</td>
<td align="center">
<asp:ImageButton ID="ItalyButton" runat="server" ImageUrl="~/Pics/Italien.gif"></asp:ImageButton>
</td>
<td align="center">
<asp:ImageButton ID="SpainButton" runat="server" ImageUrl="~/Pics/Spanien.gif"></asp:ImageButton>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
EN/Menu.aspx
EN/Main.aspx
DE/Default.aspx :
<%@ Page Language="C#" MasterPageFile="~/SiteMaster.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="DE_Default" %>
<asp:Content ID="Content_Top" ContentPlaceHolderID="plhTop" runat="server"> <% Server.Execute("Top.aspx"); %> </asp:Content>
<asp:Content ID="Content_Menu" ContentPlaceHolderID="plhMenu" runat="server"> <% Server.Execute("Menu.aspx"); %> </asp:Content>
<asp:Content ID="Content_Main" ContentPlaceHolderID="plhMain" runat="server"> <% Server.Execute("Main.aspx"); %> </asp:Content>
<asp:Content ID="Content_Footer" ContentPlaceHolderID="plhFooter" runat="server">©2008 Dominicano, All rights reserved<asp:SiteMapDataSource ID="SiteMapDataSource2"
runat="server" />
</asp:Content>
DE/Top.aspx
DE/Menu.aspx
DE/Main.aspx
Wie bekomme ich eine Weiterleitung zu "DE/Default.aspx" hin???
Wenn ich nur "EN/Top.aspx" ausführe, funktioniert es, bei "Default.aspx" bekomme ich immer "Default.aspx" zu sehen.
Danke schon jetzt für Kritik und Lösungsvorschläge , Dom.
PS: Derzeitiger Link zu dieser Seite : ASP-TestPage gültig bis : 2:00 Uhr, 9.3.08
Hallo Dominicano
Ein einfacher HyperLink mit einem GET Parameter?
Response.Redirect() im Button Click Handler?
Wobei ich ersteres - vorallem in einem Frontend - bevorzugen würde.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Hallo Peter
Das mit dem Handler habe ich schon probiert: es funktioniert , wenn ich "EN/Top.aspx" allein ausfüre. -> Siehe hier.
Bei ausführung der "Default.aspx" , in die "EN/Top.aspx" als Kopf eingebaut ist, kommt keine Reaktion -> Siehe hier.
Trotzdem Danke. Irgendwie kommt der Befehl nicht "durch".
Dom.
Hallo Dominicano
Dein Ansatz mit Server.Execute() ist sowieso mal falsch und könnte genau deine Probleme verursachen.
Lies dich mal in Server.Execute() ein, dann verstehst du das.
Arbeite da bspw. mit UserControls oder Controls.
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011