关于 C#.NET 处理动态添加的用户控件的方式,我遇到了一个非常令人沮丧的问题。
我的页面设置的基本概要是我有一个 ASPX 页面,它有一个母版页。母版页有一些内容占位符。在 ASPX 页面的代码隐藏中,我调用 Master.FindControl 方法来查找内容占位符,然后使用 LoadControl 方法将 UserControl 加载到占位符中。
在 UserControl 上,我有一系列文本框和一个提交按钮。在这个实现中,当我单击提交按钮,并在 OnClick 事件中放置一个断点时,我发现 OnClick 事件永远不会被调用。
但是,如果我不使用这种方法,而是删除母版页,并直接在 ASPX 页面上添加内容占位符,然后使用 Placeholder.Controls.Add 添加 UserControl 而不是 Master.FindControl,则该按钮可以正常工作。
有人对我如何在不删除母版页的情况下解决此问题有任何建议吗?