2009-12-16 20 views
0

J'ai écrit un extendeur ajax personnalisé pour une utilisation avec les panneaux ASP et les boîtes de dialogue JQuery. Le problème auquel je suis confronté est que j'ai besoin de plusieurs boutons pour déclencher le dialogue, donc les attributs ne sont pas vraiment une option viable. J'espère faire quelque chose comme ce qui suit:Extension Ajax personnalisée - Propriété de collection

<ex:DialogExtender TargetID="pnlSomePanel"> 
    <triggers> 
     <button ID="btnOne"> 
     <button ID="btnTwo"> 
    </triggers> 
</ex:DialogExtender> 

Est-ce que quelqu'un sait comment je peux ajouter cette coutume « déclencheurs » collection dans mon extension? Merci.

Répondre

0

Dans votre extension, vous ajoutez une propriété comme ce qui suit:

private List<Button> triggers; 
public List<Button> Triggers 
{ 
    get { return triggers; } 
    set { triggers = value; } 
} 

Et vous serez en mesure de l'utiliser comme ceci:

<ex:DialogExtender TargetID="pnlSomePanel"> 
    <Triggers>  
     <asp:Button ID="btnOne">  
     <asp:Button ID="btnTwo"> 
    </Triggers> 
</ex:DialogExtender> 
+0

Est-il possible que je peux utiliser mes propres tags de sorte que je viens de spécifier l'ID. Les boutons seront à divers endroits dans la page. – cweston

+0

Ensuite, au lieu d'utiliser asp: Button, déclarez votre propre classe, vous l'appelez Button ou autre, et ajoutez une propriété appelée ID. Lorsque vous l'utiliserez, vous devrez référencer cette classe dans votre aspx et l'utiliser comme ceci: joerage