-user コントロールを動的にロードしています。いくつかの送信ボタン コードがあり、実行時にユーザー コントロールが正常に登録されますが、ボタンのクリック時に送信ボタン イベントが発生しません。
ここに私のコードがあります
 switch (ContentTypeID)
        {
            case 1:
                myCtrl = Page.LoadControl("~/Controls/DocumentSpreadSheet.ascx");
                if (myCtrl != null)
                {
                    ((Controls_DocumentSpreadSheet)myCtrl).ddlList = int.Parse(ddlList.SelectedValue);
                    pnlDetails.Controls.Add(myCtrl);
                }
                break;
            case 2:
実行時に登録されるユーザーコントロールには、次のイベントを持つボタンがあります
 protected void btnSave_Click(object sender, EventArgs e)
    {
        if (checkRequiredFields(true) == true)
        {
            saveContentDetails();
            btnCancel_Click(null, null);
            //   loadSummaryGrid(true);
        }
        else
        {
            showMessageBox("Invalid data; please correct all errors.");
        }
    }
このイベントは発生しません。ブレークポイントをアタッチして観察しました。
レンダリングされたマークアップ
<div id="MainContent_ctl00_divButtons">
    <table cellspacing="0" cellpadding="0" border="0" style="width: 97%;
        margin: 10px;" id="Table3">
        <tbody><tr>
            <td align="center" colspan="4">
                <input type="image" src="../images/submit_btn.png" id="MainContent_ctl00_btnInsert" name="ctl00$MainContent$ctl00$btnInsert">
                 
                <input type="image" src="../images/cancel-btn.png" id="MainContent_ctl00_btnCancel" name="ctl00$MainContent$ctl00$btnCancel">
                 
            </td>
        </tr>
        <tr>
            <td>
            </td>
        </tr>
    </tbody></table>
</div>
実際のマークアップ