ASP.Net Webforms 页面被包裹在一个庞大的表单中,这限制了页面上的其他表单,因为嵌套表单不起作用。这是有意的,因为在 webforms 项目中,每个页面只能有一个表单,并且所有服务器/客户端交互都需要它。为了构建自定义表单,我以这种方式组合了一个模态对话框。为了允许来自服务器的正确错误消息,我的模式对话框必须回发给自己。为了做到这一点,我按照这个技巧使用表单目标作为对话框所在窗口的名称。
当我尝试添加一个按钮来下载文件时,问题就来了。当我现在尝试从此对话框下载文件时,没有任何反应。我可以将我的响应重定向到有问题的文件,但我不能将文件写入响应,因为当我单击按钮时对话框就在那里,没有任何反应。