我对 ASP.NET 还很陌生,并试图了解事情是如何完成的。我来自 C# 背景,所以代码隐藏部分很容易,但像 Web 开发人员一样思考是不熟悉的。
我有一个包含复选框网格的 aspx 页面。我有一个通过 Button_Click 事件编码的按钮,用于收集检查哪些行的列表,并从该列表中创建一个会话变量。我的 ascx 页面的 ModalPopupExtender 引用了相同的按钮(通过 TargetControlID),它控制 ascx 页面上的面板。
单击按钮时,模式弹出窗口打开,但 Button_Click 事件从未触发,因此模式不会获取其会话数据。
由于这两个页面是分开的,我无法从 aspx.cs 代码调用 ModalPopupExtender,我无法从 ascx.cs 代码访问复选框列表,而且我看不到填充会话变量的方法然后以编程方式激活其他一些隐藏按钮或控件,然后打开我的模式弹出窗口。
有什么想法吗?