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

时间:2018-05-15 15:59:04

标签: javascript c# asp.net events

我正在尝试创建一个从数据库中删除某些内容的按钮,但在此之前我想运行验证请求的javascript(“你确定要删除吗?”)并点击按钮后我想要删除已删除的DIV。 我有问题让后者工作,似乎无法解决它..我将提供一些代码示例:

编辑

撤回代码。对我项目的不正当剽窃的担忧。

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

2 个答案:

答案 0 :(得分:1)

要从后面的代码调用Javascript或jQuery,我在ScriptManager标记下方的ASPX上添加了一个Ajax的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 div放在<ContentTemplate>标记内,并且必须删除PostBackTrigger,因为btnDelComment尚不存在页面已加载:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
        <div id="MeetingContent" runat="server">
        </div>
      </ContentTemplate>
</asp:UpdatePanel>

我也删除了UpdateMode="Conditional"

答案 1 :(得分:1)

您可以在按钮中找到事件OnClientClick并添加以下内容:

OnClientClick="return confirm('Are you sure you want to delete');"