首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MultiView中的Eventhandler

MultiView中的Eventhandler
EN

Stack Overflow用户
提问于 2013-08-02 17:19:15
回答 1查看 381关注 0票数 0

我倾向于经常使用MultiViews,我看到了一个从未遇到过的奇怪的问题。只有第一个多视图索引上的控件或其外部的控件才会触发其附加的eventhandlers。MultiView位于UserControl内部。

我可以更改MultiView索引,但除0之外的任何索引中的任何控件都不会触发事件处理程序。有没有什么合理的理由或者我可以调试它?

我的MultiView声明为

代码语言:javascript
复制
    <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"/>
EN

回答 1

Stack Overflow用户

发布于 2013-08-02 18:40:45

这是一场难以追踪的噩梦。UC嵌入在Umbraco页面中,UC是通过宏添加的。如果我创建一个MasterPage并像这样包含宏:

代码语言:javascript
复制
<%@ 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中:

代码语言:javascript
复制
<asp:Content ID="Content2" ContentPlaceHolderID="cp_content" runat="server">
    <umbraco:Macro ID="Macro1" runat="server" Alias="forumCategoryFrontEnd"/>
</asp:Content>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18013185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档