2009-07-09 5 views
8
private string _itemId; 

[Browsable(true), 
Description("Required identifier for the Item.")] 
public string ItemId 
{ 
    get { return _itemId; } 
    set 
    { 
     if (string.IsNullOrEmpty(_itemId)) 
     { 
      _itemId = value; 
     } 
    } 
} 

Come potrei effettivamente effettuare quella richiesta quando qualcuno usa il controllo? Sto cercando di trovare un attributo che dice qualcosa come Required (true).Come si specifica un attributo richiesto in un controllo Web .NET personalizzato?

risposta

5

Non so che ci sia un attributo per questo. Credo che l'evento Page_Load (o forse qualche evento di rendering) possa controllare se il valore è stato impostato. In caso contrario, lanciare un'eccezione.

1

Non credo sia possibile. Si consideri che il progettista deve essere in grado di creare un'istanza del controllo quando viene trascinato dalla casella degli strumenti. A quel tempo, avrà valori predefiniti per le proprietà e questi valori devono essere validi.