使用 Response.Write 生成供下载的文件并更改页面上的元素
我正在尝试更改 asp:textbox 的文本并折叠页面上某些 ascx 控件中的某些 ajaxToolkit:CollapsiblePanelExtenders 以及输出动态生成的文件。我可以毫无问题地折叠 CollapsiblePanelExtenders 并从代码隐藏中更改文本框的文本或输出文件。当我希望这两个事件在同一个回发中发生时,问题就出现了。不幸的是,使用 Response.Write 会取消对页面的所有其他更改。
提前致谢
I am trying to change the text of a asp:textbox and collapse some ajaxToolkit:CollapsiblePanelExtenders within some ascx controls on my page as well as output a dynamically generated file. I have no problem collapsing the CollapsiblePanelExtenders and changing the text of the textbox from the codebehind or outputting a file. The problem arises when I want BOTH of these events to happen on the same postback. Unfortunately using Response.Write negates all of the other changes to the page.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
下面是一个快速概念示例,说明如何使用 UpdatePanel 通过 AJAX 回发来更新屏幕上的文本并同时下载文件。
ASPX 代码:
C# 代码:
另请查看此 MSDN 示例 。
我还想补充一点,UpdatePanels 会吞噬你的灵魂,你应该摆脱它们,转而使用诸如通过 AJAX 调用 WebMethod 之类的方法(如果可能的话):)
Here is a quick concept example of how you could update text on the screen and download a file at the same time through an AJAX postback with an UpdatePanel.
ASPX code:
C# code:
Also check out this MSDN example.
I would also like to add that UpdatePanels will eat your soul and you should get rid of them in favor of something like calling a WebMethod via AJAX if at all possible :)