-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>
実際のマークアップ