Avatar billede fiskerendk Nybegynder
16. oktober 2002 - 16:31 Der er 6 kommentarer og
1 løsning

flere sider i en?? ASP.NET

Hej

ville høre hvordan det i ASP.NET virker med at man har flere sider i samme dokument vedhjælp af QueryString?

f.eks. i asp kan man bruge denne:
<% Select Case Request.QueryString("mode")
case "menu"                    %><div>
Her er menu siden (fil.asp?mode=menu)
</div>

og så er der de andre sider?
<%
case "home"                    %><div>
text (fil.asp?mode=menu)
</div>

hvordan laver jeg det i ASP.NET
og evt. hvis det er mugligt at lave med controls some denne her

<asp:panel runat="server" id="phisk01"/> el noget i den stil
hvor man så afslutter med en </asp:panel>

nogen der kan hjælpe??

er ik så haj til ASP.NET endnu men det håber jeg da på at blive :)
Avatar billede odegaard Nybegynder
16. oktober 2002 - 16:37 #1
Flere sider i samme dokument ??? Tænker du på serverside-includes ???
Avatar billede fiskerendk Nybegynder
16. oktober 2002 - 16:40 #2
Nope jeg tænker på at man kan have f.eks. mode=1 ikke er den samme side som mode=2 ex.

altså et dokument hvor man via QueryString kan lave sådan man i browseren f.eks. kan linke til default.aspx?mode=menu
og til default.aspx?mode=home sådan at det er samlet i et dokument i stedet for at det er hver sin side!
Avatar billede odegaard Nybegynder
16. oktober 2002 - 16:49 #3
ja det er jo hele idéen med asp.net.

If Request.QueryString("mode")="Home" Then
    panelMenu.Visible=False
    panelHome.Visible=True
Else If Request.QueryString("mode")="Menu" Then
    panelMenu.Visible=True
    panelHome.Visible=False
End If
Avatar billede fiskerendk Nybegynder
16. oktober 2002 - 17:01 #4
skal den ik sættes i <% %> ??
og skal der være en Page Language ?
Avatar billede odegaard Nybegynder
16. oktober 2002 - 17:10 #5
Det var kun lidt at noget kode. Jeg satsede på du kunne fylde resten ud :-)
Du benytter vel ikke stadig <% %> ???? Det er et levn fra ASP, og var nok en af de største problemer med ASP. Nu kan man endelig adskille kode og design.

eks.
<%@ Page Language="VB" %>
<script language="VB" runat=server>
Sub Page_load(obj as Object, E as EventArgs)
    If Request.QueryString("mode")="Home" Then
        panelMenu.Visible=False
        panelHome.Visible=True
    Else If Request.QueryString("mode")="Menu" Then
        panelMenu.Visible=True
        panelHome.Visible=False
    End If
End Sub
</script>

<html><body>
  <asp:Panel id="panelMenu" runat="server" visible="False" >
      Menu
  </asp:Panel>
  <asp:Panel id="panelHome" runat="server" visible="True" >
      Home
  </asp:Panel>
</body></html>
Avatar billede fiskerendk Nybegynder
16. oktober 2002 - 17:23 #6
Ok mange tak hehe.. havde lavet lidt selv men det funkede ikke!

hvde lavet dette:
<%@ Page Language="c#" %>
<script runat="server" language="c#">
If Request.QueryString("mode")="Home" Then
    panelMenu.Visible=False
    panelHome.Visible=True
Else If Request.QueryString("mode")="Menu" Then
    panelMenu.Visible=True
    panelHome.Visible=False
End If
</script>

<asp:panel id="Home" runat="server">
HOME
</asp:panel>
<asp:panel id="Menu" runat="server">
MENU
</asp:panel>


hehe men tak for hjælpen
Avatar billede odegaard Nybegynder
16. oktober 2002 - 17:39 #7
Det er fordi du skriver at du vil bruge C#, men koden du indsætter er VB.NET.
C# koden ville være noget i stil med:

if(Request.QueryString("mode")=="Home") {
    panelMenu.Visible=false;
    panelHome.Visible=true;
}
elseif(Request.QueryString("mode")=="Menu") {
    panelMenu.Visible=true;
    panelHome.Visible=false;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester