asp.net – Response.Write和UpdatePanel

前端之家收集整理的这篇文章主要介绍了asp.net – Response.Write和UpdatePanel前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
生成一个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 / file的内容发送到客户端的浏览器,并显示不包含Response.Write的“打开/保存”对话框?

解决方法

在异步回发期间不能使用Response.Write.无论控制执行,代码需要作为PostBackTrigger添加到更新面板中:
<Triggers>        
    <asp:PostBackTrigger ControlID="Button1" />
</Triggers>

您还可以在代码隐藏中执行,如果您愿意:

ScriptManager.GetCurrent().RegisterPostBackControl(Button1);
原文链接:https://www.f2er.com/aspnet/249803.html

猜你在找的asp.Net相关文章