IFrame féleség beszúrás, és kezelés

IFrame féleség beszúrás, és kezelés
2010-02-10T18:23:09+01:00
2010-02-11T10:21:14+01:00
2022-11-16T15:05:41+01:00
Beginpro
Üdv ASP.Net 3.5, C#-ban fejlesztek egy honlapot! Az lenne a kérdésem, hogy-hogy lehet html tartalmat beszúrni, egy keretbe az ASP-n belül, és azon navigálgatni, valamint hogy lehet egyáltalán elugrani paranccsal egy másik html-re?
Mutasd a teljes hozzászólást!
Tehát kattintásra egy új ablakban akarsz egy html oldalt megjeleníteni ha jól értem. Ekkor a linkbuttonnak kell egy olyan onClientClick-et beállítani hogy nyissa meg. Maga az esemény viszont javascript lesz.

pl.:
<!-- Markup --> <asp:LinkButton id="lbLink" runat="server" Text="kattints ide" />

// Codebehind lbLink.OnClientClick = "window.open('valami.html', 'ablak', left=20,top=20,width=500,height=500,toolbar=1,resizable=0');";

Morzel
ui.: IFrame-et tudsz itt is használni. Annyi hogy el kell látni runat='server' attribútummal hogy server oldalon is lásd.
Mutasd a teljes hozzászólást!

  • Html tartalom beszúrása:
    A Label tartalma egy az egyben megjelenik a generált html-ben és string típusú.
    A Response.Write-al is lehet, én nem szeretem. Az első esetet sem.

    Elugrani másik html-re???
    Egy másik oldalra akarsz konkrétan elugrani?
    - ekkor Response.Redirect
    Az eddigi html tartalmat akarod kicserélni?
    - fogod és kicseréled.

    Amúgy a kérdésed alapján felmerül a gyanú hogy valamit esetleg félreterveztél. Pontosan mit szeretnél csinálni?

    Morzel
    Mutasd a teljes hozzászólást!
  • Az a helyzet, hogy van egy menü, ami dinamikusan töltődik fel egy adatbázisból, szóval előre nem tudom, hogy mi lesz a tartalma! Viszont az adatbázis minden rekordjának van egy html mezője, ez tartalmazza a *.html fájl nevét, amely a menü egy elemére kattintva megjelenik. A probléma az, hogy nem tudom, hogy-hogy jelenjen meg. FrontPage-ben volt olyan, hogy iFrame, és ha linkre kattintottam, be lehetett állítani, hogy a karetbe jelenjen meg új lapon, vagy új oldalon... Ezt ASP-ben, hogy lehet elérni?

    A Response.Redirect része működik köszi:)
    Mutasd a teljes hozzászólást!
  • Tehát kattintásra egy új ablakban akarsz egy html oldalt megjeleníteni ha jól értem. Ekkor a linkbuttonnak kell egy olyan onClientClick-et beállítani hogy nyissa meg. Maga az esemény viszont javascript lesz.

    pl.:
    <!-- Markup --> <asp:LinkButton id="lbLink" runat="server" Text="kattints ide" />

    // Codebehind lbLink.OnClientClick = "window.open('valami.html', 'ablak', left=20,top=20,width=500,height=500,toolbar=1,resizable=0');";

    Morzel
    ui.: IFrame-et tudsz itt is használni. Annyi hogy el kell látni runat='server' attribútummal hogy server oldalon is lásd.
    Mutasd a teljes hozzászólást!
  • Szervusz!

    Valamelyik korábbi kérdésednél mondtad, hogy nemrég kezdtél el csak ASP .net-el foglalkozni. Gyakran megesik, hogy amikor ismeretlen környezettel dolgozunk, nem ismervén a lehetőségeket idétlen, feleslegesen bonyolult, vagy kifejezetten rossz megoldásokat választunk. Úgyhogy most pár tippet adnék ami nem biztos, hogy jó neked, vagy éppen ellenkezőleg, hasznos.

    1) Ha azért gondolkodsz frame-es megoldásban, mert azt szeretnéd, hogy a menüd minden oldalon megjelenjen, akkor használj inkább MasterPage-et.

    2) Ha későbbiekben olyan navigációt szeretnél tenni egy oldalra, ami nem változik dinamikusan, akkor érdemes ilyen módon elkészíteni:
    How to: Add Simple Site Navigation
    How to: Configure Multiple Site Maps and Site-Map Providers
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd