3

特定のインスタンスでのみ読み込まれるユーザー コントロールがあります。たとえば、ユーザーがページ上のボタンをクリックすると、次のことが起こります。

MyControl ctl = (MyControl)LoadControl(controlPath);
this.MyFormControl.Add(ctl);

ロードされたユーザーコントロールには、フォームと送信ボタンがあり、クリック時に実行したいメソッドがあります:

<asp:Button runat="server" ID="SaveButton" Text="Save" OnClick="btnSave_Click" />

ユーザー コントロールの分離コード:

protected void btnSave_Click(object sender, EventArgs e)
{
    // Do something
}

ボタンがクリックされたときに、何かを行う部分が発生しないようです。コントロールが通常ページにロードされていないという事実に関連している可能性があると思いますが、どうすればよいかわかりません。

4

3 に答える 3

4

これはページ ディレクティブに含まれていますか?:

<%@ Page Language="C#" AutoEventWireup="true"

編集

動的に作成/ロードされますか? 要求ごとに動的コントロールを作成する必要があります (おそらく if (!IsPostback) ブロック内にあります)?

于 2013-07-18T20:32:43.990 に答える