Laden...

ImageButton link zu anderer Seite

Erstellt von Dominicano vor 16 Jahren Letzter Beitrag vor 16 Jahren 2.426 Views
D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 16 Jahren
ImageButton link zu anderer Seite

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">&copy;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">&copy;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

5.941 Beiträge seit 2005
vor 16 Jahren

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

D
Dominicano Themenstarter:in
23 Beiträge seit 2007
vor 16 Jahren

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.

5.941 Beiträge seit 2005
vor 16 Jahren

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