我一直無法獲得LinkButtonDelete_Click觸發的中斷點。處理AJAX Accordions中的按鈕有沒有一個技巧?謝謝。LinkButton未在手風琴中觸發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
有,ItemCommand事件。但是,點擊LinkButton時,該事件也不會觸發。如果您願意,我可以使用它來發布代碼示例。 – lampej 2010-04-05 21:15:19
如果您發佈它,我會着眼於它,但它可能是隱藏在手風琴控制中的低級操作(即帖子未被正確提升,命名問題等)。控件是否可以正確使用GET請求(即標準超鏈接)? – 2010-04-06 14:37:10
關於沒有指定誰開發了這個控件的初始評論,我沒有意識到你最初的意思,但現在我確實 - 這是來自AJAX Control Toolkit的AJAX控件,而不是家庭控制。因此,我認爲在那裏有相當多的知識。 – lampej 2010-04-06 16:44:38