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

在写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控件中调用将时代吗了

 

 

posted @ 2012-08-31 15:28  贺鹏飞  阅读(155)  评论(0)    收藏  举报