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

时间:2012-06-27 15:18:41

标签: c# asp.net webforms umbraco

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

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

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

.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>

和代码背后:

protected void Button1_Click(object sender, EventArgs e) {
    Label1.Text = "Button clicked!";
}

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

确保使用<form runat="server">...</form>标记包裹身体,用户控件/宏应位于form标记内。还要确保正确添加用户控件。为了帮助您解决这个问题,以下是一些资源:

  1. A demo by Niels Hartvig。 (Niels正在使用当前的Umbraco版本。)
  2. Tim Geyssens' screencast。 (Tim在截屏视频中使用的是较早版本的Umbraco(不是4.7。*),但没有太大区别。)
  3. Step-by-step instructions由Skiltz撰写。