1

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

我用一个按钮创建了最简单的用户控件,将其添加到页面中,当我调试它时调用 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!";
}

问题可能出在哪里?

4

1 回答 1

2

确保你用<form runat="server">...</form>标签包裹你的身体,用户控件/宏应该在form标签内。还要确保您正确添加了用户控件。为了帮助您解决这个问题,这里有一些资源:

  1. Niels Hartvig 的演示。(Niels 使用的是当前的 Umbraco 版本。)
  2. Tim Geyssens 的截屏视频。(Tim 在截屏视频中使用的是旧版本的 Umbraco(不是 4.7.*),但没有太大区别。)
  3. Skiltz的分步说明
于 2012-06-27T20:26:54.683 回答