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


Placera objekt som är skapade runtime

Postades av 2003-01-27 16:44:49 - Henrik Stigebrandt, i forum asp.net generellt, Tråden har 11 Kommentarer och lästs av 966 personer

På ett webform skapar jag ett antal hyperlinks runtime (i webform.aspx.vb -koden). Därefter måste deras position på formuläret bestämmas, hur gör jag det?


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-01-27 21:27:22 - Tommy Winberg

Exempel:

<code>
Dim h1 As New HyperLink()
With h1
.Text = "Testlänken"
.NavigateUrl = "test.aspx"
End With

PlaceHolder1.Controls.Add(h1)


' Eller lägga till på <table id="testTable" runat="server"...
Dim h2 As New HyperLink()
With h2
.Text = "Länk2"
.NavigateUrl = "Default.aspx"
End With

Dim tr As New HtmlTableRow()
Dim td As New HtmlTableCell()

td.Controls.Add(h2)
tr.Controls.Add(td)
testTable.Controls.Add(tr)
</code>

/Tommy


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-03 15:01:40 - Henrik Stigebrandt

Har nu lagt till en placeholder och adderat 5 st länkar i denna. Det syns fortfarande ingenting på min sida! Något måste saknas, det behövs väl någon kod som talar om positionen på placeholdern eller länkarna?

Obs! Jag vill inte skriva någon html-kod, koden finns i aspx.vb -modulen eftersom url:ar och text till länkarna sätt dynamiskt


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-03 16:16:27 - Tommy Winberg

Varför vill du inte använda aspx-sidan? Det i vart fall det enkla sättet:

<code>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
</code>

Annat alternativ är att helt strunta alla bra grejor du får med ASP.NET och skriv allt själv:

<code>
Protected Overrides Sub Render(ByVal writer As HtmlTextWriter)

With writer
.WriteFullBeginTag("html")
.WriteFullBeginTag("body")
.Write("hejhopp")
.WriteEndTag("body")
.WriteEndTag("html")
End With

End Sub
</code>


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-03 16:33:50 - Henrik Stigebrandt

som sagt, jag vill skriva koden i aspx.vb -modulen därför att url:arna och texten till hyperlänkarna hämtas från en databas via ett dataset, vad jag förstått är det inte så lämpligt att kladda med sådan kod i aspx-sidan som i gamla tider..



Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-03 17:54:06 - Tommy Winberg

Nu förstår jag inte vad du menar. Det är inget kladd som i gamla tider.

Detta lägger du i aspx-sidan för att placera kontrollerna:

<code>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
</code>

Det är inget fel att använda aspx-sidan, den koden blir lika kompilerad som övrig kod.

Du lägger dataaccess, uppbyggande av dina dynamiskt skapade kontroller mm "codebehind":

<code>
Dim h1 As New HyperLink()
With h1
.Text = "Testlänken"
.NavigateUrl = "test.aspx"
End With

PlaceHolder1.Controls.Add(h1)


' Eller lägga till på <table id="testTable" runat="server"...
Dim h2 As New HyperLink()
With h2
.Text = "Länk2"
.NavigateUrl = "Default.aspx"
End With

Dim tr As New HtmlTableRow()
Dim td As New HtmlTableCell()

td.Controls.Add(h2)
tr.Controls.Add(td)
testTable.Controls.Add(tr)
</code>

Vad är det som är kladdigt med det?


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-03 22:59:34 - Henrik Stigebrandt

min dynamiskt skapade länk hllink(i) nedan skall få en url med hjälp av innehåller i ett dataset som nedan:

hllink(i).NavigateUrl = "contact_history.aspx?id=" & dsContact.Tables(0).Rows(i).Item("CONTACT_ID")

Om du tycker att jag skall lägga denna kod i aspx-sidan, hur får jag mitt dataset dit?


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-04 08:16:57 - Tommy Winberg

Den enda kod du skall lägga i aspx-sidan är:

<code>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
</code>

Den koden använder du för att lägga ut var du vill att länkarna skall ligga i sidan, inget annat.

I codebehind (t ex PageLoad) förutsätter att du först skapat array med Hyperlink objekt:

<code>
Dim h as Hyperlink

For Each h In hlink
Placeholder1.Controls.Add(h)
Next
</code>

eller som verkar mer troligt, direkt från datasetet (förutsätter att du fyllt datasetet):

<code>
Dim row As DataRow

For Each row In ds.Tables(0).Rows

Dim h as New Hyperlink()
h.NavigateUrl = row("CONTACT_ID").ToString()
Placeholder1.Controls.Add(h)

Next
</code>




Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-04 08:21:57 - Ulf Elfving

Du skall INTE lägga nån kod i aspxsidan, som sagts två gånger nu:

<code>
<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>
</code>

Skall ligga i aspx-sidan, det är det enda förutom all standardkod med html, form mm som behövs, lägg in din kontroll mellan formtaggarna.

ALL övrig kod ligger i aspx.vb-filen (codebehind-filen)

Hur rent och snyggt som helst.

Du måste ju ha någon form av serverkontroll (div, span, placeholder...) för att kunna skapa dina "kodgenererade" kontroller någonstans.


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-04 10:46:29 - Henrik Stigebrandt

Ok, nu dyker mina länkar upp på sidan. Men placeholdern (och därmed länkarna) vill inte låta sig flyttas från övre vänstra hörnet på sidan, hur gör man det? Varken med wysiwyg-editorn eller med html-text-editorn kan jag flytta placeholdern


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-04 11:05:39 - Tommy Winberg

Placeholdern lägger du ut där du vill att länkarna skall placeras:

<code>
<html>
<body>
<table>
<tr>
<td>I cellen bredvid hamnar alla länkarna</td>
<td><asp:placeholder id="Placeholder1" runat="server" /></td>
</tr>
</table>
</body>
</html>
</code>

så får du kanske göra något för att separera länkarna, t ex:

<code>
Dim row As DataRow

For Each row In ds.Tables(0).Rows

Dim h as New Hyperlink()
h.NavigateUrl = row("CONTACT_ID").ToString()
Placeholder1.Controls.Add(h)
PlaceHolder1.Controls.Add(New HtmlGenericControl("br"))

Next
</code>


Svara

Sv: Placera objekt som är skapade runtime

Postades av 2003-02-04 12:18:22 - Henrik Stigebrandt

tack för hjälpen, nu ser det riktigt prydligt ut!! :)

/henrik


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 154
27 952
271 704
597
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