.net LinkButton未在Accordion中触发OnClick事件

.net LinkButton未在Accordion中触发OnClick事件,.net,vb.net,ajax,accordion,linkbutton,.net,Vb.net,Ajax,Accordion,Linkbutton,我无法获得链接按钮上的断点删除\单击发射。在AJAX手风琴内部有处理按钮的技巧吗?多谢各位 <cc1:Accordion ID="Accordion1" runat="server" DataSourceID="ObjectDataSource1" SelectedIndex="-1" RequireOpenedPane="false"> <HeaderTemplate> <asp:Label ID="LabelDisplayName

我无法获得链接按钮上的断点删除\单击发射。在AJAX手风琴内部有处理按钮的技巧吗?多谢各位

<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

...
公共子链接按钮删除\单击(ByVal发件人作为对象,ByVal e作为事件参数)
尺寸按钮为LinkButton=CType(发送方,LinkButton)
...
端接头
使用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

... 
Private Sub Accordion1_ItemCommand(ByVal sender作为对象,ByVal e作为对象
System.Web.UI.WebControl.CommandEventArgs)处理Accordion1.ItemCommand
如果e.CommandName=“删除”,则
“做事
如果结束
端接头

由于您没有指定是谁开发了此控件,因此我基本上只是猜测其内部功能。但有一种可能性是,来自链接按钮的事件正在被accordion控件使用(尽管您正在显式定义linkbutton的onclick事件处理程序)

查看手风琴的事件,看看是否有可访问的点击(或类似)事件,您可以对其进行编码

编辑:

好的。现在,我知道您使用的是哪个accordion控件,我知道的更多。我的下一个问题是您上次刷新AJAX控件工具包的DLL是什么时候?如果已经有一段时间了,那么曾经有一个关于控件的正确命名容器的错误。详细信息可以在这里找到:


它在2009年5月被修补和修复。

这确实是一个bug,在AJAX控制工具包版本3.0.31106.0中已部分修复。出于某些原因,需要额外的步骤(其他人似乎不需要此步骤??)。我每次都必须在页面加载时重新绑定手风琴,现在它可以完美地工作。

有,ItemCommand事件。但当单击链接按钮时,该事件也不会触发。如果您愿意,我可以发布一个使用该事件的代码示例。如果您发布它,我会查看它,但它可能是隐藏在acco中的低级操作rdion控件(即未正确提出帖子、命名问题等)。该控件是否能正确处理GET请求(即标准超链接)?关于您最初关于没有指定谁开发了此控件的评论,我起初不知道您的意思,但现在我知道了-这是来自AJAX控件工具包的AJAX控件,而不是自制控件。因此,我认为有很多关于它的知识。请参阅我对ItemCommand事件的编辑。ASPperlink确实在Accordion内部工作,所以最坏情况下我可以使用get查询来实现我的目标,但我真的不想这样做。我已经找到了错误报告,并进行了实际检查。我使用的工具包版本是修复后立即发布的版本。