2009-12-16 22 views
0

我写了一个自定义ajax扩展器,用于ASP面板和JQuery对话框。我面临的问题是我需要多个按钮来触发对话框,因此属性并不是一个真正可行的选项。我希望做类似以下的事情:自定义Ajax扩展器 - 集合属性

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

有谁知道我可以如何将这个自定义“触发器”集合添加到我的扩展?谢谢。

回答

0

在您的扩展,您添加属性类似如下:

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

而且你将能够使用它像这样:

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

有没有一种方法,我可以用我自己的标签这样我才能指定ID。这些按钮将位于整个页面的各个位置。 – cweston

+0

然后,不是使用asp:Button,而是声明自己的类,将其称为Button或其他类,并添加名为ID的属性。当你使用它时,你需要在你的aspx中引用这个类,然后使用它,例如: joerage

相关问题