2010-04-05 50 views
1

我一直无法获得LinkBut​​tonDelete_Click触发的中断点。处理AJAX Accordions中的按钮有没有一个技巧?谢谢。LinkBut​​ton未在手风琴中触发OnClick事件

<cc1:Accordion ID="Accordion1" runat="server" DataSourceID="ObjectDataSource1" 
    SelectedIndex="-1" RequireOpenedPane="false"> 
    <HeaderTemplate> 
     <asp:Label ID="LabelDisplayName" runat="server" Text='<%#Bind("FirstName") % 
      >'></asp:Label> 
    </HeaderTemplate> 
    <ContentTemplate> 
     <asp:LinkButton ID="LinkButtonDelete" runat="server" 
      OnClick="LinkButtonDelete_Click" Text="Delete"></asp:LinkButton> 
     ... 
    </ContentTemplate> 
</cc1:Accordion> 

Public Sub LinkButtonDelete_Click(ByVal sender As Object, ByVal e As EventArgs) 
Dim button As LinkButton = CType(sender, LinkButton) 
... 
End Sub 

使用ItemCommand事件:

<cc1:Accordion ID="Accordion1" runat="server" DataSourceID="ObjectDataSource1" 
SelectedIndex="-1" RequireOpenedPane="false"> 
<HeaderTemplate> 
    <asp:Label ID="LabelDisplayName" runat="server" Text='<%#Bind("FirstName") % 
     >'></asp:Label> 
</HeaderTemplate> 
<ContentTemplate> 
    <asp:LinkButton ID="LinkButtonDelete" runat="server" 
     CommandName="Remove" Text="Delete"></asp:LinkButton> 
    ... 
</ContentTemplate> 
</cc1:Accordion> 

Private Sub Accordion1_ItemCommand(ByVal sender As Object, ByVal e As  
    System.Web.UI.WebControls.CommandEventArgs) Handles Accordion1.ItemCommand 
    If e.CommandName = "Remove" Then 
     'Do stuff 
    End If 
End Sub 

回答

0

的回报,这确实是一个错误,并已部分固定在AJAX控件工具包版本3.0.31106.0。出于某种原因需要额外的步骤(其他人似乎不需要这一步?)。我不得不每次都在页面加载时重新绑定手风琴,现在它完美地工作。

0

既然你不指定谁开发了这个控件,我基本上在猜测内部功能。但有一种可能性是,来自链接按钮的事件正在被手风琴控制器使用(尽管事实上,您明确定义了linkbutton的onclick事件处理程序。)

查看手风琴的事件以查看是否有点击或类似)时也能访问,你可以编写针对

编辑:

现在没事了,我知道你正在使用的手风琴控制,我知道多一点我的下一个问题是,是时候。你最近一次刷新AJAX Control Toolkit的DLL吗?如果它已经有一段时间了,那么一次有一个关于正确命名cont用于控制的食物。这样做的详细信息可以在这里找到:http://ajaxcontroltoolkit.codeplex.com/WorkItem/View.aspx?WorkItemId=11615

它修补并于5月固定资产2009

+0

有,ItemCommand事件。但是,点击LinkBut​​ton时,该事件也不会触发。如果您愿意,我可以使用它来发布代码示例。 – lampej 2010-04-05 21:15:19

+0

如果您发布它,我会着眼于它,但它可能是隐藏在手风琴控制中的低级操作(即帖子未被正确提升,命名问题等)。控件是否可以正确使用GET请求(即标准超链接)? – 2010-04-06 14:37:10

+0

关于没有指定谁开发了这个控件的初始评论,我没有意识到你最初的意思,但现在我确实 - 这是来自AJAX Control Toolkit的AJAX控件,而不是家庭控制。因此,我认为在那里有相当多的知识。 – lampej 2010-04-06 16:44:38

相关问题