C# 按钮单击在usercontrol Umbraco中不起作用

C# 按钮单击在usercontrol Umbraco中不起作用,c#,asp.net,webforms,umbraco,C#,Asp.net,Webforms,Umbraco,我开始使用Umbraco建立一个网站,我注意到按钮点击事件(可能还有其他事件)不起作用 我用一个按钮创建了最简单的usercontrol,并将其添加到页面中,当我调试它时,调用页面加载(命中断点),但不单击按钮 代码非常标准,但这里是: .aspx文件 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestControl.ascx.cs" Inherits="usercontrols_TestControl" %>

我开始使用Umbraco建立一个网站,我注意到按钮点击事件(可能还有其他事件)不起作用

我用一个按钮创建了最简单的usercontrol,并将其添加到页面中,当我调试它时,调用页面加载(命中断点),但不单击按钮

代码非常标准,但这里是:

.aspx文件

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestControl.ascx.cs" Inherits="usercontrols_TestControl" %>

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

问题出在哪里?

请确保您用
..
标签包裹身体,用户控件/宏应位于
表单
标签内。还要确保正确添加用户控件。为帮助您解决此问题,以下是一些资源:

  • 。(Niels正在使用当前的Umbraco版本。)
  • 。(Tim在屏幕广播中使用了一个较旧版本的Umbraco(不是4.7.*),但差别不大。)
  • 斯基尔茨

  • 是否未创建设计器文件?这就是将控件与代码挂钩的原因。@MichaelTodd不,它不是唯一一个事件不起作用的usercontrol,还有其他用户控件,无论如何,我如上所述更新了它,但仍然没有成功。您是否将设置为true?@dludlow designer文件创建得很好。@UweKeim默认为true,我没有修改它。谢谢您的回答,我在Umbraco论坛上也问了这个问题,我们在那里取得了一些进展。它在这里:我确实有
    标记,但它实际上取决于我放置此标记的位置。你介意看一下那段对话吗?好的,我们找到了问题所在。它确实与
    标记及其位置有关。请参阅此处的Umbraco论坛帖子,我将此答案标记为解决方案,因为它部分是正确的。
    protected void Button1_Click(object sender, EventArgs e) {
        Label1.Text = "Button clicked!";
    }