2010-04-05 52 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

相關問題