Je vais avoir un répéteur utilisé comme une sorte de TagCloud Paging. Pour ce faire, j'ai ajouté des propriétés simples à la page ViewState comme une page, RowCount, etc ...Hériter un contrôle de serveur Web d'une manière simple?
Je me sens comme il ne appartient pas là mais j'ai eu de mauvaises expériences avec les contrôles serveur, le débogage, dll et le déploiement. Puis-je simplement hériter de la classe Repeater, ajouter quelques propriétés ControlState/ViewState et être capable de l'utiliser exactement comme un répéteur directement tiré de la boîte à outils?
Ici, ayant la classe simple suivante:
public class TagCloud : Repeater
{
public int selectedIndex;
public TagCloud()
{
selectedIndex = -1;
//
// TODO: Add constructor logic here
//
}
public int SelectedIndex
{
get { return selectedIndex; }
set { selectedIndex = value; }
}
}
Sans la création d'un nouveau projet de WebControlLibrary, ce fichier pourrait cs se trouve dans le dossier App_Code et travailler comme prévu?
Merci.
Je sais comment déclarer les propriétés qui utilisent ViewState, s'il manque des attributs, c'est probablement au niveau de la classe puisqu'il n'y a pas de "TagCloud" dans ma boîte à outils. – maxbeaudoin
Pour avoir votre contrôle personnalisé dans la boîte à outils, vous devez le créer dans un nouveau projet dll, puis l'ajouter à la boîte à outils via la propriété "Choisir les éléments". –
Ight, merci +1, est-il un moyen de pouvoir l'utiliser comme ceci alors: sans l'avoir dans la boîte à outils et en utilisant le répéteur par défaut designer. –
maxbeaudoin