2011-03-12 3 views
3

나는업데이트 패널과 AsyncPostbackTriggers

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="server"> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<Triggers></Triggers> 
    <ContentTemplate> 
      <asp:ListView ID="ListView2" runat="server"> 
       <ItemTemplate> 
        <asp:ImageButton ID="btnRemove" runat="server" ImageUrl="~/Images/Delete.png" CommandName='<%# DataBinder.Eval(Container.DataItem, "QuestionsID") %>'/> 
       </ItemTemplate> 
      </asp:ListView> 
</ContentTemplate> 
</asp:UpdatePanel> 
</asp:Content> 

문제는 내가 그것을 어떻게 알아낼 수 있다는 것입니다 UpdatePanel 컨트롤 내에서 발견 된 ImageButtons에 동적으로 AsyncPostback 트리거를 추가 싶어요!

이미 다른 방법으로 시도했지만 아무 것도 작동하지 않는 것 같습니다.

내 마지막 시도

은 물론 정확하지 ListView에하여 ItemDataBound 이벤트

Private Sub ListView2_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView2.ItemDataBound   
     For Each btnError As ImageButton In e.Item.Controls.OfType(Of ImageButton)() 
      Select Case btnError.ID 
       Case "btnRemove" 
        Dim trigger As New AsyncPostBackTrigger() 
        trigger.ControlID = UpdatePanel1.FindControl(btnError.ID).UniqueID 
        UpdatePanel1.Triggers.Add(trigger) 
      End Select 
     Next 
    End Sub 

에 트리거를 추가하려고했다.

그럼 어떻게 동적으로 트리거를 UpdatePanel 컨트롤에 추가 할 수 있습니까?

+0

코드가 정상인 것처럼 보입니다. 적어도 C#에서 작동합니다. 오류가 있습니까? BTW - 버튼이 이미 업데이트 패널 안에 있기 때문에 비동기 포스트 백을 생성 할 때 동적으로 추가 할 이유가 없습니다. –

+0

@Denis Ivin 오 세상에! 나는 전 시간 휴식이 필요하다고 생각해! 이 질문에 답변을 올리시겠습니까? – OrElse

+0

:) 다행히 도왔습니다. –

답변

1

버튼이 이미 업데이트 패널 안에 있으므로 비동기 포스트 백을 생성 할 때 동적으로 추가 할 이유가 없습니다.

관련 문제