Avatar billede longshanks Nybegynder
24. februar 2003 - 11:47 Der er 28 kommentarer og
1 løsning

iframe skal opdateres før den vises ????

JEg har en aspx.side med en iframe i midten.... Jeg kan ikke få iframen til at vise, sin src="" side før jeg har lavet en onClick event på siden ????

Er det til at forstå, ellers spørg.....
Avatar billede disco_keld Nybegynder
24. februar 2003 - 11:52 #1
Heller ikke hvis du ligger den i en Page_load eventet eller init?
Avatar billede longshanks Nybegynder
24. februar 2003 - 11:56 #2
Hvis jeg lægger onclick eventen i Page_load eventen?
Avatar billede disco_keld Nybegynder
24. februar 2003 - 11:59 #3
nej....

Du har din aspx side med iframen, og dens tilhørende code-behind fil ikke?

Hvis du ligger din iframe i den aspx side, så dens indhold loades når siden vises ikke?
Avatar billede longshanks Nybegynder
24. februar 2003 - 11:59 #4
Nej det virker ikke, den siger den ikke kan finde filen i iframen, men laver jeg onclick event så kommer den frem...... Underligt
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:00 #5
Nope jeg har rodet lidt rundt med kode i den samme fil.....

:)

Ved godt det ikke er så smart
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:06 #6
hmm okay.........

smid lige din kode her så
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:08 #7
<%@ Page Language="C#" ContentType="text/html" %>
<html>
<head><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../CSS/Standard.css" rel="stylesheet" type="text/css">
</head>
<script language="C#" runat="server">

void Page_load(Object src, EventArgs e)
{
if(!IsPostBack)
{

Session["Table1"] = "minimized";
Session["Table2"] = "minimized";
Session["Table3"] = "maximized";
}
Datoen.Text = DateTime.Now.ToString("D");
Tidspunkt.Text = DateTime.Now.ToString("t");
}

void closeTable1(Object Src, EventArgs e)
{
Session["Table1"] = "minimized";
}

void openTable1(Object Src, EventArgs e)
{
Session["Table1"] = "maximized";
}

void closeTable2(Object Src, EventArgs e)
{
Session["Table2"] = "minimized";
}

void openTable2(Object Src, EventArgs e)
{
Session["Table2"] = "maximized";
}

void closeTable3(Object Src, EventArgs e)
{
Session["Table3"] = "minimized";
}

void openTable3(Object Src, EventArgs e)
{
Session["Table3"] = "maximized";
}
</script>

<body>
<!-- #include file="header.aspx" -->
<form name="myForm" runat="server" action="forside.aspx" method="post">
  <table width="750" height="500" border="0" align="center">
    <tr>
      <td height="3" colspan="3"> </td>
  </tr>
  <tr>
      <td width="190" height="468" valign="top">
        <%
if(Session["Table1"] != "minimized")
{
%>
        <table width="181" height="305" border="0" align="center" background="../Billeder/Forside/menuMellemVertical.jpg">
          <tr>
          <td width="134"><div align="right"><u><strong><font size="2"><em>Hovedmenu</em></font></strong></u>&nbsp;&nbsp;</div></td>
          <td width="37" height="40">
            <div align="left">
                <asp:button runat="server" text="x" onClick="closeTable1" class="closeButton" />
              </div></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
            <td height="259">&nbsp;</td>
        </tr>
      </table>
        <%
}
else
{
%>
        <table width="115" height="33" border="0" bgcolor="#CCCCCC" align="center">
          <tr>
            <td width="173"><div align="left"><strong><em>
                <asp:button runat="server" Text="Hovedmenu" OnClick="openTable1" class="knapBaggrund"  />
                </em></strong></div></td>
          </tr>
        </table>
        <%
}
%>
        <%
if(Session["Table2"] != "minimized")
{
%>
        <table width="181" height="305" border="0" align="center" background="../Billeder/Forside/menuMellemVertical.jpg">
          <tr>
            <td width="134"><div align="right"><strong><u><em><font size="2">Afstemning</font></em></u></strong>&nbsp;&nbsp;&nbsp;</div></td>
            <td width="37" height="40"> <div align="left">
                <asp:button runat="server" Text="x" OnClick="closeTable2" class="closeButton" />
              </div></td>
          </tr>
          <tr>
            <td class="openButton">&nbsp;</td>
            <td height="259" class="closeButton">&nbsp;</td>
          </tr>
        </table>
        <%
}
else
{
%>
        <table width="115" height="33" border="0" align="center" bgcolor="#CCCCCC">
          <tr>
            <td width="173"><div align="left"><strong><em>
                <asp:button runat="server" Text="Afstemning" OnClick="openTable2" class="knapBaggrund" />
                </em></strong></div></td>
          </tr>
        </table>
<%
}
%>
      </td>
      <td width="396" valign="top" class="openButton"><div align="center">
          <iframe name="iframen" width="396" height="450" frameborder="0" class="table" src="Front.aspx" runat="server">
          </iframe>
        </div></td>
      <td width="190" align="center" valign="top">
     
      <%
      if(Session["Table3"] != "minimized")
      {
      %>
        <table width="175" height="111" border="0" bgcolor="#CCCCCC" background="../Billeder/Forside/menuLilleVertical.jpg" >
          <tr>
            <td colspan="2"> <div align="center">&nbsp;&nbsp;&nbsp;<em><u><strong><font size="2">Dato/Tid</font></strong></u></em></div></td>
            <td width="16" height="35"> <asp:button runat="server" text="x" class="closeButton" onClick="closeTable3" /></td>
          </tr>
          <tr>
            <td width="17" height="70">&nbsp;</td>
            <td width="128" valign="top"><u>Dato:</u>
              <asp:Label id="Datoen" runat="server" /></asp:Label>
              <br>
              &nbsp;&nbsp;<u>Tid:</u> <asp:Label id="Tidspunkt" runat="server"></asp:Label>
              <br>
              &nbsp;<u>Dag:</u> <asp:Label id="Ugedag" runat="server"></asp:Label>
              <div align="center"></div></td>
            <td>&nbsp;</td>
          </tr>
        </table>
        <%
        }
        else
        {
        %>
        <table width="115" height="33" border="0" bgcolor="#CCCCCC" align="center">
          <tr>
            <td width="173"><div align="left"><strong><em>
                <asp:button runat="server" Text="Dato/tid" OnClick="openTable3" class="knapBaggrund" />
                </em></strong></div></td>
          </tr>
        </table>
        <%
        }
        %>
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="175" height="111">
          <param name="movie" value="../FlashFilm/logoFlashForsiden.swf">
          <param name="quality" value="high">
          <embed src="../FlashFilm/logoFlashForsiden.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="175" height="111"></embed></object>
      </td>
  </tr>
</table>
</form>
<!--#include file="footer.aspx" -->
</body>
</html>
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:08 #8
jeg er ved at lægge mine funktioner ind i en codebehind fil....
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:09 #9
prøv lige og træk det her helt ud af dit html. Lig det i toppen aller øverst.

Ved ikke om det virker........

<script language="C#" runat="server">

void Page_load(Object src, EventArgs e)
{
if(!IsPostBack)
{

Session["Table1"] = "minimized";
Session["Table2"] = "minimized";
Session["Table3"] = "maximized";
}
Datoen.Text = DateTime.Now.ToString("D");
Tidspunkt.Text = DateTime.Now.ToString("t");
}

void closeTable1(Object Src, EventArgs e)
{
Session["Table1"] = "minimized";
}

void openTable1(Object Src, EventArgs e)
{
Session["Table1"] = "maximized";
}

void closeTable2(Object Src, EventArgs e)
{
Session["Table2"] = "minimized";
}

void openTable2(Object Src, EventArgs e)
{
Session["Table2"] = "maximized";
}

void closeTable3(Object Src, EventArgs e)
{
Session["Table3"] = "minimized";
}

void openTable3(Object Src, EventArgs e)
{
Session["Table3"] = "maximized";
}
</script>
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:13 #10
puh ha........ du blander en masse serverside kode sammen med dit html.

En af de fede ting ved .NET er at man har mulighed for at seperere funktionalitets kode, med præsentations koden (html).

Ellers ligner det for meget det gamle asp 3.0, og det kan vi ikke have du!
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:14 #11
Det virker desværre ikke.....Ja du har helt ret :), jeg læner mig nok for meget op af vanlig ASP.....Skal lige vænne mig til det..... :)
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:33 #12
Okay........ det kommer hurtigt! :-)

Hvorfor vil du bruge en iframe hvis jeg må spørgè?
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:45 #13
Udenom iframen har jeg lavet menuer, der kan åbnes og lukkes efter behov. Ideen med iframen er at man klikker på links/knapper i menuerne og siderne vises i iframen......Har du et bedre forslag :)
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:46 #14
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:46 #15
Læg mærke til det her:

"Unfortunately, frames are (reasonably) out of ASP.NET's control because the
frames page is never reloaded"
Avatar billede longshanks Nybegynder
24. februar 2003 - 12:57 #16
Jeg takker for hjælpen, jeg finder på noget andet, takker for hjælpen, hvis du giver mig et svar så får du point.... :) Underligt det ikke virker, men det du fandt tyder jo på at .NET ikke er så pjattet med frames generelt......
Avatar billede disco_keld Nybegynder
24. februar 2003 - 12:58 #17
Takker..... :-)

Ja det er for sært. Det vidste jeg sgu heller ikke før jeg læste det der.

Keep coding! ;-)

Hygge
Avatar billede burningice Nybegynder
24. februar 2003 - 13:37 #18
a hva for noget... iframes og frames er ikke det samme, det må i endelig ikke blande sammen. ja, FRAMES er ikke en så god ide at bruge med asp.net, ej heller normal asp... men iframes er ikke noget problem... asp.net bruger f.eks. iframes når du har slået smartnavigation til
Avatar billede longshanks Nybegynder
24. februar 2003 - 13:39 #19
øhhh, kan du så forklare hvorfor den ikke vil vise iframens indhold ved første visning:), så får du 30 nye points
Avatar billede burningice Nybegynder
24. februar 2003 - 13:46 #20
det kan jeg nok godt, hvis jeg lige satte mig ned og nærstuderede din kode.. men det bliver ikke lige nu
Avatar billede burningice Nybegynder
24. februar 2003 - 13:47 #21
nå, kunne ikke lade være alligevel.. prøv at lad vær med at lav din iframe til en servercontrol
Avatar billede longshanks Nybegynder
24. februar 2003 - 13:50 #22
Desværre nej, at lave den til en server control var et af mine forsøg på at få det til at virke :)

Det der med smartnavigation hvad er det?
Avatar billede burningice Nybegynder
24. februar 2003 - 13:55 #23
det er noget indbygget fancy noget der gør, at hvis du f.eks. reloader en stor side så er det kun det der har ændret sig siden sidst der bliver sendt fra serveren til klienten... sårn har jeg i hvert fald forstået det, og det klares med noget iframeværk.

uhm... har du et link til siden i funktion?
Avatar billede longshanks Nybegynder
24. februar 2003 - 14:00 #24
http://www.longshanks.dk/godkend.index.aspx

Siden du redirectes til er hvid indtil du trykker, på en af x knapperne, på localhost er det kun iframen der ikke kan findes.....
Avatar billede longshanks Nybegynder
24. februar 2003 - 14:01 #25
Avatar billede longshanks Nybegynder
24. februar 2003 - 14:23 #26
Hejsa..... Jeg har vist dummet mig.... Jeg blev anbefalet ikke at bruge Response.Redirect() og istedet bruge Server.Transfer() til at omdirigere fra side til side.... Men fejlen er væk hvis jeg bruger Response.Redirect() istedet på siden før den med Iframen......
Avatar billede longshanks Nybegynder
24. februar 2003 - 14:26 #27
Tak for hjælpen begge to....
Avatar billede simon.ulsnes Nybegynder
24. februar 2003 - 15:24 #28
(hvem pokker er det der render og spreder rygter om at Server.Transfer() er bedre end Response.Redirect()? De lyver...)
Avatar billede burningice Nybegynder
24. februar 2003 - 15:46 #29
tja.. jeg har aldrig helt fundet ud af hvorfor server.transfer virker så dårligt som det gør... nogen der kan forklare mig det? for det går virkelig tit i ged :S
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