gpt4 book ai didi

asp.net - Response.Write 和 UpdatePanel

转载 作者:行者123 更新时间:2023-12-03 06:20:41 24 4
gpt4 key购买 nike

我生成一个 vcard,并使用以下代码片段发送给客户端:

Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", fileNameOnly));
Response.ContentType = "text/x-vcard";
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-1");
Response.Write(vCard.ToString());
Response.End();

但是,我需要在包含内部控件和 UpdatePanel 的页面上使用 vCard。不幸的是,根据Update panel and Response write这不起作用并会导致错误。我想知道有哪些替代方法可以将 vcard/文件的内容发送到客户端浏览器并让它显示不涉及 Response.Write 的“打开/保存”对话框?

最佳答案

在异步回发期间不能使用Response.Write。无论执行该代码的控件是什么,都需要在更新面板中添加为 PostBackTrigger:

<Triggers>        
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>

如果您愿意,您也可以在代码隐藏中执行此操作:

ScriptManager.GetCurrent().RegisterPostBackControl(Button1);

关于asp.net - Response.Write 和 UpdatePanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com