панель обновления с помощью ClientScriptManager

<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);

}    

но этот скрипт не работает


person ashkufaraz    schedule 12.08.2011    source источник


Ответы (2)


Попробуйте использовать метод ScriptManager.RegisterStartupScript().

См. следующую документацию MSDN: ScriptManager.RegisterStartupScript().

Говорится:

Регистрирует блок сценария запуска для элемента управления, находящегося внутри UpdatePanel, с помощью элемента управления ScriptManager и добавляет блок сценария на страницу.

person jdavies    schedule 12.08.2011

Используйте ScriptManager.RegisterStartupScript вместо ClientScript.RegisterStartupScript

person Yuriy Rozhovetskiy    schedule 12.08.2011