您的位置:首页 > Web前端 > JavaScript

asp页面 在ajax 中 调用 前台 js代码的问题

2012-08-31 15:28 701 查看
在写js页面中 我们经常在界面上添加ajax控件

<div>
<asp:ScriptManager ID="ScriptManager2" runat="server">
</asp:ScriptManager>
</div>
<asp:UpdatePanel ID="updatepanel2" runat="server">
<ContentTemplate>

  ………

</ContentTemplat>

<Triggers>
<asp:AsyncPostBackTrigger ControlID="btSubmit" />
</Triggers>

</asp:UpdatePanel>

这样界面的好处就是可以异步更新界面,不过 在后台调用 前台js代码的时候就要换一种函数了

以前的Response.wrte(). ClientScript.RegisterStartupScript(). 等等就不好使了

要用 ScriptManager.RegisterStartupScript() 这个函数

这个函数 有两个重载 比较常用的是这个RegisterStartupScript(Control, Type, String, String, Boolean)

Control 就是 UpdatePanel 的ID

type 用 GetType()函数

第一个string 是你的js函数的标签

第二个string 是你js函数的代码 或者 源文件什么的

最后一个函数 false 就行

这样就可以在ajax控件中调用将时代吗了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: