如何在按钮单击事件ASP后调用javascript函数

如何在按钮单击事件ASP后调用javascript函数,javascript,c#,asp.net,events,Javascript,C#,Asp.net,Events,我试图创建一个从数据库中删除某些内容的按钮,但在此之前,我希望运行验证请求的javascript(“您确定要删除吗?”),然后单击按钮,我希望删除已删除的DIV。 我在让后一个正常工作方面遇到了问题,似乎无法解决。。我将提供一些代码示例: 编辑 收回的代码。我担心我的项目会被非法剽窃 对于搜索相同问题的人来说,答案仍然有效。谢谢你的回复 要从代码隐藏调用Javascript或jQuery,我在ASPX的asp:Content标记下面添加了一个Ajax的ScriptManager控件(从工具栏):

我试图创建一个从数据库中删除某些内容的按钮,但在此之前,我希望运行验证请求的javascript(“您确定要删除吗?”),然后单击按钮,我希望删除已删除的DIV。 我在让后一个正常工作方面遇到了问题,似乎无法解决。。我将提供一些代码示例:

编辑

收回的代码。我担心我的项目会被非法剽窃


对于搜索相同问题的人来说,答案仍然有效。谢谢你的回复

要从代码隐藏调用Javascript或jQuery,我在ASPX的
asp:Content
标记下面添加了一个Ajax的
ScriptManager
控件(从工具栏):

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
而导致回发或“调用”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>

我还删除了
UpdateMode=“Conditional”

您可以在客户端单击按钮查找事件并添加以下内容:


OnClientClick=“return confirm('you sure you want to delete');”

我是新来的,所以我只需要问一下,这是否意味着我必须在aspx.cs文件中创建视图?我的意思是,现在我的动态视图(包括按钮)的大部分代码都在一个单独的类中,它只将一个HtmlGenericControl返回到aspx.cs文件。当我在生成视图的类中说“this”时,我指的是类的实例,而不是“Page”类您的自定义控件的类在
中呈现对吗?如果是这样,只需将该div放在UpdatePanel的
标记中即可。我提供的代码必须放在aspx文件中。^Oops Oops edit。受你的启发,我尝试了两种解决方案。其中我使用按钮(每个按钮都有唯一的控件id)动态创建updatepanel,现在我尝试使用外部updatepanel的解决方案,但我认为我面临的问题是我无法访问ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),string,string,bool)中页面类的正确实例;您是否尝试过
System.Web.UI.ScriptManager.RegisterClientScriptBlock(this,this.GetType(),string,string,true)?看看这是否有什么不同。好吧,那么这可能会有所帮助:就个人而言,我不会试图通过javascript来实现这一点。您已经发回服务器。为什么不在执行删除服务器端后生成注释列表呢?如果不是回发,请在页面加载时猜测代码调用
ShowMeeting
,然后在执行删除后在删除事件处理程序中调用它。如果坚持使用javascript路径,请在脚本中添加一些调试代码。在
deletecomentdivdeletecomentdiv
add
console.log(“Deleting Comment”)
的开头,查看是否正在调用您的方法,并在尝试查找div后添加
console.log(div)
。然后,在删除后刷新页面后,您将更好地了解正在发生的事情。很有可能在DOM完全加载之前发生所有这些。
<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>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
        <div id="MeetingContent" runat="server">
        </div>
      </ContentTemplate>
</asp:UpdatePanel>