2

LinkBut​​tonDelete_Clickにあるブレークポイントを取得して起動できませんでした。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

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
4

2 に答える 2

0

これは確かにバグであり、AJAXControlToolkitバージョン3.0.31106.0で部分的に修正されています。何らかの理由で追加の手順が必要です(他の人はこの手順を必要としないようです??)。ページの読み込み時にアコーディオンを毎回再データバインドする必要があり、問題なく動作するようになりました。

于 2010-04-14T16:35:10.657 に答える
0

このコントロールを誰が開発したかを指定していないので、基本的に内部機能について推測しています。ただし、1つの可能性は、リンクボタンからのイベントがアコーディオンコントロールによって消費されていることです(リンクボタンのonclickイベントハンドラーを明示的に定義しているにもかかわらず。

アコーディオンのイベントを見て、コーディングできるクリック(または同様の)イベントにアクセスできるかどうかを確認します。

編集:

わかった。これで、使用しているアコーディオンコントロールがわかったので、もう少しわかります。次の質問は、AJAXControlToolkitのDLLを最後に更新したのはいつですか。しばらく経つと、コントロールの適切な名前付けコンテナに関するバグがかつてありました。これの詳細はここで見つけることができます:http ://ajaxcontroltoolkit.codeplex.com/WorkItem/View.aspx?WorkItemId = 11615

2009年5月にパッチが適用され、修正されました。

于 2010-04-05T21:08:05.247 に答える