Чтобы вызвать Javascript или jQuery из кода позади, я добавляю элемент управления ScriptManager
Ajax (из панели инструментов) в ASPX под тегом asp:Content
:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
И в коде позади:
System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myFunction", "alert('This is a test');", true);
И кнопка, которая вызывает обратную передачу или «вызывает» Javascript, должна быть внутри UpdatePanel
:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="btnDelComment" runat="server" Text="Delete comment" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnDelComment" />
</Triggers>
</asp:UpdatePanel>
ОБНОВЛЕНИЕ:
Поскольку ваши элементы управления добавляются динамически, поместите элемент MeetingContent
внутри тега <ContentTemplate>
, и PostBackTrigger
необходимо удалить, поскольку btnDelComment
еще не существует, когда страница загружена:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="MeetingContent" runat="server">
</div>
</ContentTemplate>
</asp:UpdatePanel>
Я также удалил UpdateMode="Conditional"
.