使用ClientScriptManager更新面板

本文关键字:更新 ClientScriptManager 使用 | 更新日期: 2023-09-27 18:05:19

<asp:button runat="server" id="a" onClick="a_Click"/>    

代码
protected void a_Click(object sender, EventArgs e)
{   
    ClientScriptManager cs = Page.ClientScript;
    string script = "PanelVisiable($('#base')); ";
    script += "$('#message').text(' message  ');";
    script += "$('#message').dialog({modal:true,resizable:false,title:'پیغام',height:80,show:'clip',hide:'explode'});";
    cs.RegisterStartupScript(Page.GetType(), "", script, true);
}

此代码运行良好


但这

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
  <asp:UpdatePanel ID="UpdatePanel3" runat="server"><ContentTemplate>
 <asp:button runat="server" id="a" onClick="a_Click"/>
 </ContentTemplate></asp:UpdatePanel>

代码
protected void a_Click(object sender, EventArgs e)
{   
    ClientScriptManager cs = Page.ClientScript;
    string script = "PanelVisiable($('#base')); ";
    script += "$('#message').text(' message  ');";
    script += "$('#message').dialog({modal:true,resizable:false,title:'پیغام',height:80,show:'clip',hide:'explode'});";
    cs.RegisterStartupScript(Page.GetType(), "", script, true);
}    

但是这个脚本不起作用

使用ClientScriptManager更新面板

尝试使用ScriptManager.RegisterStartupScript()方法

请参阅以下MSDN文档:ScriptManager.RegisterStartupScript()

:

为控件中的控件注册启动脚本块UpdatePanel,使用ScriptManager控件,并添加脚本块到页面

ScriptManager.RegisterStartupScript代替ClientScript.RegisterStartupScript