2013-07-25 12 views
14

Ho un controllo ASP.NET dicono casella di controllo:Come aggiungere personalizzato ai controlli ASP.NET

<asp:CheckBox ID="myChck" runat="server" Value="myCustomValue" /> 

E 'possibile aggiungere questa usanza Value attributo dal code-behind e, rispettivamente, ottenere il valore da Value

Qualcosa di simile (psuedocodarlo):

myCkck.Value = "blq blq"; 
string chckValue = myChck.Value; 

Come posso fare questo?

+0

ne hai bisogno in una griglia? – kobe

+0

@kobe in questo caso - no. Perché quale sarebbe la differenza? –

+0

Fare riferimento a MS Site per ulteriori informazioni su 'http://msdn.microsoft.com/en-us/library/7a9d6h4f (v = vs.100) .aspx' –

risposta

24

E 'perfettamente possibile:

myCkck.Attributes.Add("Value", "blq blq"); 

string chckValue = myChck.Attributes["Value"].ToString(); 
+0

Grazie. Funziona. Ho usato un paio di volte e ho avuto alcuni problemi con i valori persistenti degli attributi personalizzati per visualizzare lo stato o sth in quel modo. Non ricordo veramente quale fosse il problema, ma ho ancora dei dubbi quando uso questi metodi. Comunque al momento sembra funzionare per me. –

3

si potrebbe creare una nuova classe che eredita la classe CheckBox (o di qualsiasi altra classe di controllo per questo) e aggiungere eventuali ulteriori proprietà necessarie per la classe derivata. In questo modo otterresti un CheckBox esteso più o meno.

public class ExtendedCheckBox : CheckBox 
{ 
    public string Value 
    { 
     get; 
     set; 
    } 

    public ExtendedCheckBox : base() 
    { 

    } 
} 
Problemi correlati