Kan mar verkligen skapa en kontroll så pass sent (I render)?
Jag brukar, pga prestanda, skapa alla kontroller jag behöver på ett tidigt stadium (alltså tomma kontroller), som jag sedan fyller vid render om de behöver fyllas.
5 svar · 364 visningar · startad av Travoni
Inget av detta går ju, hur gör man/jag för att skapa en webcontrol i en dll-fil?
Protected Overrides Sub Render(ByVal Output As HtmlTextWriter)
Dim _txt As New WebControls.TextBox
Page.Controls.Add(_txt) 'Går inte
Output.Write(_txt) 'Går inte
End Sub
Kan mar verkligen skapa en kontroll så pass sent (I render)?
Jag brukar, pga prestanda, skapa alla kontroller jag behöver på ett tidigt stadium (alltså tomma kontroller), som jag sedan fyller vid render om de behöver fyllas.
Alltså det jag vill göra är att skapa en userkontroll med en kompilerad assembly. Och i den så skall det ingå några webcontrols bla. en kalender hade jag tänkt.
Om det är bra eller dåligt vet jag inte men om jag vill att en calendar-controll skall ingå i min UC-assembly hur gör jag då, då?
Det är inte en User Control du vill göra, utan ett Composite Server Control.
Ahaaa, tänk vad man lär sig.
Då kommer en liten följdfråga, jag försöker att lägga till en eventhandler utan framgång. Hur skall detta igentligen se ut?
Public Event OnSelectionChanged As MonthChangedEventHandler
Protected Overridable Sub SC(ByVal ce As MonthChangedEventArgs)
RaiseEvent OnSelectionChanged(Me, ce)
End Sub
Private Sub que(ByVal sender As [Object], ByVal e As MonthChangedEventArgs)
SC(calMonthChange(Me, e))
End Sub
Public Sub calMonthChange(ByVal sender As Object, ByVal e As MonthChangedEventArgs)
picker.Attributes.Add("style", "display:block; position:absolute")
End Sub