C# dynamic usercontrol中嵌套母版页上的ImageButton事件未触发

C# dynamic usercontrol中嵌套母版页上的ImageButton事件未触发,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,我在这里发现了许多相同的问题,但似乎不适用于我的问题 我正在将控件动态加载到嵌套母版页中。对于嵌套母版页中加载的不同用户控件中的按钮,未触发按钮单击事件 调试时,它似乎只是在嵌套母版页上单击任意按钮时发生的正常回发。调试过程中未触发/捕获任何事件。嵌套母版页将重新加载(回发),仅此而已 可能与该情况有关的一些信息: 我正在使用codebehind作为我的方法,以及我希望在哪里捕捉事件 我已经将加载uc的代码放在嵌套母版页的init sub中 我已经进行了测试,并手动将控件添加到面板中,在整个生

我在这里发现了许多相同的问题,但似乎不适用于我的问题

我正在将控件动态加载到嵌套母版页中。对于嵌套母版页中加载的不同用户控件中的按钮,未触发按钮单击事件

调试时,它似乎只是在嵌套母版页上单击任意按钮时发生的正常回发。调试过程中未触发/捕获任何事件。嵌套母版页将重新加载(回发),仅此而已

可能与该情况有关的一些信息:

  • 我正在使用codebehind作为我的方法,以及我希望在哪里捕捉事件

  • 我已经将加载uc的代码放在嵌套母版页的init sub中

  • 我已经进行了测试,并手动将控件添加到面板中,在整个生命周期中,一切都按照预期进行了连接,并且为手动添加的控件触发了事件

  • 我已经使用静态客户端ID对我的按钮进行了测试,因为我认为事件可能连接不正确。这没有任何效果

  • 我已手动将唯一id分配给我的控件,没有效果

  • 所有usercontrol都具有并保持为其设置的正确属性(描述、数量等)

  • 每次加载嵌套母版页时,我都会重新加载usercontrols

  • 我不是在ifIsPostback上退出,而是在每次回发时重新加载控件,因为控件上的一个按钮可能会删除该控件,而新的剩余控件需要在母版页的Page Init上重建

  • 母版页(不是嵌套母版页)上有脚本管理器

  • 我在内容页中使用Ajax,但在Nester母版页中没有

  • 母版页或嵌套母版页上没有更新面板

  • 所有事件都以正常方式在内容页上触发

  • 从内容页中,我动态删除控件并将其添加到嵌套母版页。这工作正常,相应地加载控件

  • 我没有直接设置从内容页到母版页的控件

  • 我在我的内容页中创建控件,并将它们传递给一个例程,该例程管理包含我所有控件的自定义对象,并根据需要从该对象添加和删除控件

  • 在嵌套的Masterpage Init事件中,我单步执行自定义控件 对象并将其添加到面板中

  • 我不知道如何在浏览器中调试回发事件,就像我一样 在中的这些控件不使用udpate面板和Ajax 嵌套母版页

以下是为运行的控件生成的HTML(在设计时手动输入)


这是动态添加控件的呈现HTML:

<input type="image" src="bookings_media/buttons/add-another-unit.jpg" 
id="ContentPlaceHolder1_ctl02_butAddAnotherUnit"
name="ctl00$ctl00$ContentPlaceHolder1$ctl02$butAddAnotherUnit">


任何关于这里可能遇到的问题的想法:

尝试使用OnCommand而不是OnClick来处理ImageButton。

我没有使用markup OnClick,我使用的是代码隐藏。尽管如此,我还是尝试使用了_命令event codebeard,但没有捕获到事件。我曾经看到过类似的问题。是否在回发时重新创建用户控件?每次回发或加载页面时,我都会将它们添加到母版页上的面板中。感谢您的努力,我更新了问题的更多细节。
<input type="image" src="bookings_media/buttons/add-another-unit.jpg" 
id="ContentPlaceHolder1_ctl02_butAddAnotherUnit"
name="ctl00$ctl00$ContentPlaceHolder1$ctl02$butAddAnotherUnit">