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


Skapa en textbox i en class

Postades av 2007-03-06 09:59:56 - Magnus Karlsson, i forum asp.net generellt, Tråden har 19 Kommentarer och lästs av 813 personer


Jag använder mig av placeholder för att publicera mina dynamiska textboxar. Nu vill jag skapa upp dessa textboxar i en class som sedan transportera över dem till placeholdern på min sida.

Hur kan man lyckas med det ?


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 10:30:13 - Magnus Karlsson

Kanske detta fungerar

<code>

Public Function PLH() As PlaceHolder

PLH = Nothing

Dim lb_b As New textbox
With lb_b
.ID = "lbb_"
.Text = "Tot "
.Width = "150"
End With

With PLH.Controls
.Add(lb_b)
End With

End Function

</code>


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 10:38:25 - Magnus Karlsson

Det blir galet med placeholdern ... ?


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 10:52:10 - Ted Nyberg

Du kan testa detta (lite pseudokod):

<code>

public void InjectTextBoxes(ref Placeholder)
{
TextBox minRuta = new TextBox();
Placeholder.Controls.Add(minRuta);
}

</code>


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 11:54:57 - Magnus Karlsson


Hur kopierar men en placerholder från en till en annan ?


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 12:23:36 - Ted Nyberg

En Placeholder är ett objekt. Du kan instantiera en klass av den (eller kopiera en befintlig), och därefter lägga till den till ett annat formulärs (eller annan kontrolls) Controls-samling.


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 12:40:11 - Magnus Karlsson

Min class

<code>

Imports Microsoft.VisualBasic

Public Class grid_col

Public Nr As Integer
Public Id As String
Public ImageUrl As String
Public Href As String
Public Caption As String
Public Caption_Css As String
Public Text As String
Public Text_Css As String
Public MaxLength As Integer
Public Witdh As Integer
Public EditType As Motor
Public Visible As Boolean
Public _Plh As PlaceHolder

Public Sub MAKEPLH()

Dim lbu As New Label
With lbu
.ID = Id
.Text = Text
.Width = Witdh
End With

With _Plh.Controls
.Add(lbu)
End With

End Sub

End Class

</code>


i min ascx gör jag följande :

<code>

Dim objCol As New grid_col
With objCol
.Id = "234_"
.MaxLength = 255
.EditType = grid_col.Motor.Normal
.Text = "Hej"
.Text_Css = "Tjoho"
.Visible = True
.Caption = "namn"
.Caption_Css = "Tjoho_cap"
End With

objCol.MAKEPLH()
PlaceHolder1.Controls.Add(objCol._Plh)

</code>


Vad är galet. Varför får jag inte fram en label med texten "Hej" ?


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 12:41:52 - Ted Nyberg

Har du testat att köra det där under OnPreRender-eventet? Dynamiskt tillagda kontroller måste också läggas till vid varje postback eftersom de läggs till efter att kontrollträdet har sparats.


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 12:52:28 - Magnus Karlsson

Det fungerar att lägga till dynamiska labels, textboxar direkt i en placeholder via ascx:en utan problem.

Problemet är att det inte går att skapa upp dem i en class och sedan kopiera ut dem i placeholdern i ascx:en.


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 12:53:32 - Ted Nyberg

Såg du mitt svar?

I vilket event kör du din kod?


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 12:54:35 - Magnus Karlsson

Page_Load


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 12:57:07 - Ted Nyberg

Upprepar mitt svar:

Har du testat att köra det där under OnPreRender-eventet? Dynamiskt tillagda kontroller måste också läggas till vid varje postback eftersom de läggs till efter att kontrollträdet har sparats.


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 13:03:34 - Magnus Karlsson


Testatde med

<code>

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

Dim objCol As New grid_col
With objCol
.Id = "234_"
.MaxLength = 255
.EditType = grid_col.Motor.Normal
.Text = "Hej"
.Text_Css = "Tjoho"
.Visible = True
.Caption = "namn"
.Caption_Css = "Tjoho_cap"
End With

objCol.MAKEPLH()
PlaceHolder1.Controls.Add(objCol._Plh) 'objCol._Plh

End Sub

</code>

men det funkar inte. Får bara nogot felmeddelande om nullref....

Mitt problem måste ligga i hur man kopierar en dynamiskt skapad placeholder i en class till en placeholder i en ascx.


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 13:05:16 - Ted Nyberg

Endast denna delen ska köras OnPreRender:

<code>
PlaceHolder1.Controls.Add(objCol._Plh)
</code>

Klassdeklarationer kan aldrig göras i en Event-handler (detta sker ju inom Page-klassen).


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 14:06:46 - Magnus Karlsson

om jag kör i Page_PreRender och sätter Public _Plh as new placeholder så funkar det.

Märkliga är att det fungerar även i Page_load om det inte kommer ifrån classen.

Är "OnPreRender" = "Page_PreRender" ?


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 14:19:35 - Magnus Karlsson


Hur skall man returnera en placeholder via en function ?

<code>

Public function Nisse() as placeholder

Dim Ola as new placeholder

return ola

end function

</code>

??


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 14:23:17 - Ted Nyberg

OnPreRender och Page_PreRender är nästan samma sak, beror på om man kör "override" eller inte.

Fungerade inte din variant?

<code>
Public function Nisse() as placeholder

Dim Ola as new placeholder

return ola

end function

</code>

Jag kodar förvisso C#, men det ser ut som att du där har en funktion som returnerar en Placeholder...?


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 14:23:51 - Magnus Karlsson

Det funkade


Svara

Sv: Skapa en textbox i en class

Postades av 2007-03-06 14:24:27 - Magnus Karlsson

Override ?


Svara

Sv:Skapa en textbox i en class

Postades av 2007-03-06 15:07:58 - Ted Nyberg

Föreslår att du markerar denna tråd som "löst". Sen får du gärna ställa ytterligare frågor om eventhantering med mera! :)


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 570 889
27 965
271 778
878
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