Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dynamisk ritning på webbsida.

Postades av 2009-05-05 16:10:17 - Martin Hansson, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 1094 personer

Hej.

Jag har ett projekt som jag vill konvertera från Windows Forms till Web Forms.

Det som kommer ställa till problem är att jag ritar upp en massa text-boxar dynamiskt i en panel i det ursprungliga programmet.
Någon som har bra tips på hur jag löser detta till webbsidan?

Det behöver nödvändigtvis inte vara textboxar, det viktiga är att jag har möjlighet att sätta in en "box" och samtidigt bestämma var den ska sitta på webbsidan ( x- och y-led).

Tar tacksamt emot tips!

mvh
//Martin


Svara

Sv: Dynamisk ritning på webbsida.

Postades av 2009-05-05 18:53:47 - Jonas Sjöblom

Positionen kan du ebstämma med css ge den en klass bara.

Koden borde se ut ungefär såhär:
Panel panel = new Panel();
panel.CssClass = "BoxContainer";
//Adda den till dokumentet på något sätt, vet inte exakt hur man gör det men borde inte vara svårt.


Och csskoden blir då:
<code>.BoxContainer
{
position: absolute;
left: 300px;
top: 200px;
}</code>
Där left är x-led och top är y-led.


Svara

Sv:Dynamisk ritning på webbsida.

Postades av 2009-05-05 20:16:37 - Martin Hansson

Tackar!

Det här ska jag kika på!
Vet du hur jag sköter detta dynamiskt? t.ex. så att jag kan ladda in 30-40 boxar och sätta olika egenskaper (x- och y-pos) på var och en?


Svara

Sv: Dynamisk ritning på webbsida.

Postades av 2009-05-06 08:56:10 - Henrik Weimenhög

Troligtvis behöver du inte positionera dina boxar.
Antagligen räcker det att du låter dem lägga sig rätt själv.
Detta gör du med CSS.
Jag gissar att du ska rita ut ett formulär med textboxar och tillhörande Labels? Isåfall kan du göra så här:

(Pseudo)Markup:
=======================
<form>
<asp:Panel ... ... ID="EditControlsContainer" CssClass="inputFormContainer">
</asp:Panel>
</form>


(pseudo)Codebehind
=======================
foreach()
{
pnl = new Panel();
pnl.CssClass = "EditElement";

txt = new TextBox();
txt.CssClass = "textBox;
txt.Value = "...";

lbl = new Label();
lbl.Text = "Yada yada";

pnl.Controls.Add(lbl);
pnl.Controls.Add(txt);

EditControlsContainer.Controls.Add(pnl);
}


CSS:
==============
.inputFormContainer
{
width: 600px;
float: left;
}

.inputFormContainer .EditElement
{
width: 290px;
float: left;
margin: 0;
padding: 5px 10px 0 0;
}

.inputFormContainer .EditElement Label
{
float: left;
width: 150px;
}

.inputFormContainer .EditElement .textBox
{
float: right;
width: 120px;
}




ovanstående är ett exempel som jag inte provkört själv, men principen använder jag alltid och det funkar mkt bra. Du kan sen i efterhand justera kolumner och marginaler bara genom att ändra i CSS utan att behöva kompilera om. Eller ännu bättre: du kan be någon annan som är bra på design och css att sköta det själv utan din inblandning.

För att få rätt på designen kan du mixtra med width på de olika elementen, lättast är om du kör Firefox och laddar in tillägget Developer toolbar eller Firebug. Båda tillåter att du ändrar i CSS utan att du behöver ladda om sidan. När du fått till en snygg design så kopiera du dina ändringar och klistrar in i Visual studio.
Glöm inte att testa det även i Internet Explorer.


Svara

Sv:Dynamisk ritning på webbsida.

Postades av 2009-05-12 14:06:04 - Martin Hansson

Tackar och bockar för hjälpen. Jag kom en bit på vägen med era svar!

mvh
//Martin


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
625
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies