Avatar billede Syska Mester
10. januar 2005 - 19:30 Der er 10 kommentarer og
1 løsning

Polygon Usercontrols

Hej,

Jeg er næsten lige begyndt på ASP.NET med C# som sprog, og det er jo herligt.

Nu da jeg er vandt til bare at include sider, så <table> etc. i mine sider kommer til at passe. Da jeg kan se man ikke kan rette i selve Usercontrol' kommer alle ens start og slut tag så til at passe, eller er man tvunget til at lave den kvadratiske?

Håber i forstå hvad jeg mener ellers skal jeg gerne forklare det noget bedre....

Eller har man en helt anden opbygnings måde i ASP.NET, hvis så må der gerne lige smides nogle links eller eksempler, for som jeg kan se det har min hjemmeside opbygnings måde det ikke bedst hvis de skal være kvadratiske....

// ouT
Avatar billede burningice Nybegynder
10. januar 2005 - 20:56 #1
i bund og grund vil en hjemmesiden altid bestå af firkantede dele (kvadratisk er en firkant der er lige lang på alle sider).

dit spørgsmål er ikke helt forstået. Hvad er det du kunne før som du ikke kan med asp.net?
Avatar billede Syska Mester
10. januar 2005 - 23:40 #2
ja, i bund og grund..... men hvis du i den ene Usercontrol har en <td> og slutter den i den sidste Usercontrol, er den jo ikke helt firkantet, men stadig brugbar, ved ikke om det er den rigtige måde at gribe det an på, men sådan har jeg været vandt til at lave det i php..for så vidste jeg at jeg altid  havde en firkantet i midten hvis hvor jeg kunne smide hvad jeg ville......

Hvis du så tager http://hifi.syska.dk/ eller http://syska.dk/

Ville du så lave 3 tables nedaf.... en til top, midten (der hvor vi laver tingene), og en til bund(med sådan lidt af hvert) hvor de alle har samme width?

Før har jeg altid haft til table rundt om det hele og så en main table til min indhold i midten, men det er jo ikke så nemt med usercontrols......

Hvis man så laver 3 tables, bliver der jo alligevel noget at vedlige holde i hver enkel ASP.NET fil, hvilket er det jeg meget gerne vil ungå...altså hvis man laver width til 600 i hver table ( udgangpunk i min 3 tables ting jeg beskrev overfor ) så skal jeg jo rette i alle min asp.net filer, med mindre jeg så selvf har en variable til den.... men hvordan griner andre dødelige det her an.....

// ouT

Hvis du ikke forstår det må du endelig skriver... da jeg gerne vil lære det på den bedre måde da jeg er ved at lære det....
Avatar billede burningice Nybegynder
10. januar 2005 - 23:49 #3
når jeg selv bruger usercontrols, så er det for at indkapsle noget genbrugeligt UI. En login-kontrol, en kalender, en menu o.lign.

Jeg vil mene at hele designet af siden skal befinde sig på aspx-siden. Det skal altid være sådan at man kan droppe en bestemt usercontrol eller skifte den ud hvis man har lyst. Hvis du ender med noget kode i en UC der er afhængig af kode i en anden UC for enten at virke eller se ordenlig ud på siden, så har du et designmæssigt problem, og så er der uden tvivl noget der skal laves om.
Avatar billede Syska Mester
11. januar 2005 - 19:24 #4
ja, det kan jeg så godt se nu hvad du mener.... men ender man så stadig ikke ud med en side...hvis man lige pludselig finder ud af at der måske skal være en login på alle side... og siden er bygge af <table>'s, så er man jo nød til at hoppe ind på alle sider, ændre lidt i de <table>'s smide ens usercontrol ind, det kan jo godt tage noget tid, men er det den eneste vej frem?

Eller må du gerne forklare hvordan du bygger dit op....
Avatar billede burningice Nybegynder
11. januar 2005 - 21:00 #5
det er rigtigt, at jeg personligt foretrækker at have det hele fordelt ud over mange sider. Men når jeg siger at selve designet skal befinde sig på aspx-siden, så er der jo ikke noget der hindrer en i at smide placeholders ind forskellige steder som en del af designet.

eksempel:

<table>
  <tr>
    <td colspan="3"><asp:placeholder id="plcTopBanner" runat="server" /></td>
  <tr>
  <tr>
    <td><asp:placeholder id="plcRightBar" runat="server" /></td>
    <td>Indhold på siden</td>
    <td><asp:placeholder id="plcLeftBar" runat="server" /><td>
  </tr>
</table>


Ved at lade alle dine sider arve fra samme PageTemplate-klasse, kan du nemt tilføje en Login-control til alle dine sider ved at adde en til en af dine placeholders Control-collection.

((PlaceHolder)FindControl("plcRightBar")).Controls.Add(LoadControl("login.ascx")):

Noget i den retning f.eks. Do you follow?
Avatar billede Syska Mester
12. januar 2005 - 07:49 #6
ahhh, ja, noget ala det jeg ledte efter....

Vil jeg lige kigge på senere, men du har i hvert fald fortjent dine point, er da blevet en del klogere

// ouT
Avatar billede burningice Nybegynder
12. januar 2005 - 13:28 #7
:) svar
Avatar billede Syska Mester
13. januar 2005 - 20:50 #8
Nu er jeg ved at kigge lidt på det..

Dvs at du kun har en aspx side som så Loader noget nyt hver gang(UC)?
Avatar billede burningice Nybegynder
13. januar 2005 - 21:28 #9
nej... jeg foretrækker at have mange forskellige aspx-sider hvor

<td>Indhold på siden</td>

er forskelligt.

Men jo, du kunne sagtens have een aspx-side hvor ovenstående celle havde en placeholder i stedet, og i den kunne du så loade en usercontrol alt efter hvilken side der skule vises, ala

default.aspx?page=info

Men det er smag og behag hvad man foretrækker
Avatar billede Syska Mester
13. januar 2005 - 22:09 #10
ja, kender du et sted de hoster ASP.NET 2.0 selvom det stadig er i beta?
Avatar billede burningice Nybegynder
13. januar 2005 - 22:48 #11
uhm... dunno... azero er nok ikke langt fra

http://azero.dk/drift/projekter/overvejes/

ellers kender jeg ikke nogen
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