Avatar billede roenving Novice
06. april 2005 - 09:27 Der er 10 kommentarer og
1 løsning

Hvordan styrer man en div server-side - uanset browser

Jeg ønsker at have nogle divs, som jeg kan vise og skjule client-side (javascript - no problem) ...

Problemet er, at jeg ikke kan finde en mulighed for at styre deres visning fra starten, hvis jeg bruger f.eks. vs til at skrive koden, da der åbenbart ikke findes muligheder for at tilgå almindelige properties på html-elementer !-)

-- og et asp:Panel er absolut uønsket, da serveren tror, at IE er den eneste browser, som kender andet end links og tabeller, og derfor skriver noget helt tåbeligt tabel-kode, hvis andre browsere kommer forbi ,-(
Avatar billede casper_skovgaard Nybegynder
06. april 2005 - 10:04 #1
Hvad med runat="server"

Eksempel:
<form id="Form1" method="post" runat="server">
  <div id="MyDiv" runat="server">test</div>
</form>

protected System.Web.UI.HtmlControls.HtmlGenericControl MyDiv;
   
private void Page_Load(object sender, System.EventArgs e)
{
    this.MyDiv.Visible = false;
}
Avatar billede roenving Novice
06. april 2005 - 10:35 #2
Er der et sted, f.eks. i Visual Studio, hvor man kan finde den slags eller skal man håndkode det ?-)
Avatar billede casper_skovgaard Nybegynder
06. april 2005 - 10:44 #3
Er ikke helt sikker på hvad du mener.

Men du skal selv indsætte runat="server" i html koden. Og Visible kan kun ændres i server koden.
Avatar billede roenving Novice
06. april 2005 - 10:55 #4
Hvis jeg indsætter en div i visual studio, indsætter den ikke html-kontrollen i codebehind-filen, uanset hvor meget jeg skriver runat="server", så det betyder vel, at jeg selv må definere HtmlGenericControl ved at tilføje, når jeg ellers er færdig med den øvrige code-behind-kode ?-)
Avatar billede casper_skovgaard Nybegynder
06. april 2005 - 11:01 #5
Det jeg plejer at gøre, er at efter jeg har skrevet html koden, skifter jeg til design view (ctrl-pgdn) gemmer ændringerne og dobbeltklikker på et tom område. Så åbner vs selv codebehind filen og indsætter de variabler der kører runat="server". Det er muligvis en nemmere måde :) Hvis du finder den så sig lige til.
Avatar billede roenving Novice
06. april 2005 - 11:03 #6
Øv, s*****, så konverterer vs jo samtidig al min pæne html-kode til ugyldig html ,-(
Avatar billede roenving Novice
06. april 2005 - 11:04 #7
Men ellers tak, kaster du lige et svar !-)
Avatar billede casper_skovgaard Nybegynder
06. april 2005 - 11:06 #8
vs er godt til mange ting, men hvor har jeg også bandet mange gange over dens html formatering!!!
Avatar billede roenving Novice
06. april 2005 - 11:08 #9
Vi må jo så se frem til vs2005, hvor meldingen helt entydigt var: "I vil aldrig mere opleve, at Visual Studio ændrer i jeres egen html-kode"

-- og tak for hjælpen !-)
Avatar billede burningice Nybegynder
06. april 2005 - 15:32 #10
vs + html != god blanding
Avatar billede roenving Novice
07. april 2005 - 14:47 #11
-- og det lykkedes mig faktisk at få ganske rimelig html-kode ud af det, for jeg discardede bare vs' ændringer efter at have genereret alle kontrollerne i codebehind-filen !-)
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