2013-08-02 3 views
0

저는 MultiViews를 꽤 많이 사용하는 경향이 있습니다. 나는 결코 만나지 못한 기괴한 문제를보고 있습니다. 첫 번째 Multiview 인덱스 또는 그 외부에있는 컨트롤 만 연결된 이벤트 핸들러가 시작됩니다. MultiView는 UserControl 안에 있습니다.MultiView의 이벤트 핸들러

멀티 뷰 인덱스는 변경할 수 있지만 0이 아닌 다른 인덱스의 컨트롤은 이벤트 처리기를 실행하지 않습니다. 이 문제를 해결할 수있는 합리적인 이유가 있습니까? 이 추적하는 악몽

<asp:Button ID="btnPostTopicAlsoWorking" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/> 
<asp:MultiView runat="server" ID="mltMain" ActiveViewIndex="0" OnActiveViewChanged="viw_Changed"> 
    <asp:View runat="server" ID="viwCategories"> 
     ...this works 
     <asp:Button ID="btnPostTopic" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/> 
    </asp:View> 
    <asp:View runat="server" ID="viwCategorySingle"> 
     ...this does not work 
     <asp:Button ID="btnPostTopicBroken" runat="server" Text="Post Topic" CssClass="button" ValidationGroup="post" OnClick="btnPostTopic_Click"/> 
+0

모든 단추가 동일한 이벤트 핸들러를 사용해야한다는 의미입니까? – NoLifeKing

+0

아니요, 그들은 실제로 모두 다릅니다. 디버깅을 위해 동일하게 변경했습니다. – Echilon

+0

디버깅 할 때 멀티 뷰에있는 'ActiveViewIndex'가 올바른지 확인하십시오. – NoLifeKing

답변

0

내 멀티 뷰가 선언된다. UC는 Umbraco 페이지에 포함되어 있으며 UC에는 매크로가 추가되어 있습니다. 내가 MasterPage를 작성하고이 같은 매크로를 포함하는 경우 :

<%@ Master Language="C#" MasterPageFile="~/masterpages/umbMaster.master" AutoEventWireup="true" %> 

<asp:Content ID="Content2" ContentPlaceHolderID="cp_content" runat="server"> 
    <umbraco:Item ID="Item1" runat="server" field="bodyText" /> 
</asp:Content> 

나는 Umbraco 페이지를 작성하는 편집기를 사용하여 매크로를 삽입하고 표시 반 기능이 될 것입니다 수 있습니다. '예상대로'작동하도록하려면 매크로를 직접 MasterPage에 포함해야했습니다.

<asp:Content ID="Content2" ContentPlaceHolderID="cp_content" runat="server"> 
    <umbraco:Macro ID="Macro1" runat="server" Alias="forumCategoryFrontEnd"/> 
</asp:Content>