我正在尝试创建一个从数据库中删除某些内容的按钮,但在此之前我想运行验证请求的javascript(“你确定要删除吗?”)并点击按钮后我想要删除已删除的DIV。 我有问题让后者工作,似乎无法解决它..我将提供一些代码示例:
编辑
撤回代码。对我项目的不正当剽窃的担忧。
对于搜索同一问题的人来说,答案仍然有效。谢谢你的回复!
答案 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');"