ASP.NET AJAX : Creating a postback

标签 asp.net javascript asp.net-ajax

我想通过在特定事件发生后将一些 AJAX 插入页面来导致仅发生一次的回发。

目前我有:

string script = "<script language='Javascript'>" +
                                    "__doPostBack('GetSpreadsheet', '');" +
                                "</script>";

Page.ClientScript.RegisterStartupScript(this.GetType(), "DownloadExcel", script);

但是,在我这样做之后,每个回发都有一个 GetSpreadsheet 事件目标,而不仅仅是第一个。我做错了什么?

最佳答案

尝试使用ScriptManager.RegisterStartupScript Method (Control, Type, String, String, Boolean) .

在备注中,您会找到这段文字,它解释了您所追求的内容。

Startup script blocks that are registered by using this method are sent to the page only when the control that is registering the block is inside an UpdatePanel control that is being updated.

关于ASP.NET AJAX : Creating a postback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1841316/

相关文章:

asp.net VirtualPathProvider - 使用 GetCacheDependancy 清除缓存问题

c# - Response.TransmitFile 损坏文件

javascript - 在 javascript 上运行 matlab 代码

asp.net-mvc - 我如何加密通过 $.AJAX 发送的数据 - asp.net Mvc 3

c# - ASP.NET 3.5 网络表单的日期时间选择器

javascript - 验证防伪 key 不适用于ajax post

asp.net - 如何使 Visual Studio 2008 ASP.NET 设计器更快?

找不到 ASP.NET MVC 方法 : 'System.Version System.Web.HttpRuntime.get_IISVersion()'

Javascript 的 SetTimeout、SetInterval 和 ClearInterval 在 c# 中的等价物

php - ajax加载内容中的CSS