Om man skapar en usercontrol hur kan man då på ett smidigt sätt sätta värden till den?
Är det att skriva in de direkt i taggen eller finns det andra sätt som är smidigare?
private m_sMinVariabel
Public Property sMinVariabel() As String
Get
Return m_sMinVariabel
End Get
Set(ByVal Value As String)
m_sMinVariabel = Value
End Set
End Property
sen kan du komma åt denna variabel ifrån din codebehind bara du dim'ar upp din usercontrol först. I din usercontrol så använder du dig av den variable som du deklarerade som private (m_sMinVariabel), medans du ifrån andra sidor använder dig av dittObjekt.sMinVariabel.
Du kan givetvis sätta variabeln såsom du gjorde i ditt exempel.
Ok, men om jag tänker använda samma kontroll på tex olika domäner och vill slippa hårdkoda in dessa "fasta" värden varje gång så kan det kanske vara smidigt och ändå ha dem lite sådär lagom "statiskt - flexibla" ... ;) Bara en tanke. Tänkte slippa att kompilera om en massa dll:er osv bara för att jag vill ha kontrollen i ett annat sammanhang. Men då tror jag ändå att jag tar med den "statiska" i kontrolltaggen.
Du sätter variablerna där du behöver sätta dom, ingen annan än du kan veta var du behöver göra detta. Behöver du räkna och dona med din variabel som ska in i uc'n så gör du detta i codebehind, annars kan du ju bara skicka in den som du gjorde i ditt exempel.
Ett tillägg till Asmodies kommentar: en property är bäst om uc'n ska användas i flera projekt. Det är inte kul att förlita sig på globalt deklarerade variabler när man drar in sin uc i ett nytt (befintligt?) projekt. Har du din variabel som en property så undviker man iaf krockar.
416 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e