我倾向于经常使用MultiViews,我看到了一个从未遇到过的奇怪的问题。只有第一个多视图索引上的控件或其外部的控件才会触发其附加的eventhandlers。MultiView位于UserControl内部。
我可以更改MultiView索引,但除0之外的任何索引中的任何控件都不会触发事件处理程序。有没有什么合理的理由或者我可以调试它?
我的MultiView声明为
<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"/>发布于 2013-08-02 18:40:45
这是一场难以追踪的噩梦。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>https://stackoverflow.com/questions/18013185
复制相似问题