1

Umbraco を使用して Web サイトの構築を開始しましたが、ボタン クリック イベント (およびおそらく他のイベント) が機能していないことに気付きました。

1 つのボタンで最も単純なユーザー コントロールを作成し、それをページに追加しました。デバッグすると、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. スキルツによる段階的な説明。
于 2012-06-27T20:26:54.683 に答える