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

浙公网安备 33010602011771号