【发布时间】:2021-12-10 21:27:28
【问题描述】:
我想运行这个确认脚本,但它不适用于 HTML 和 asp.net 按钮。它仅显示“您单击了取消”。有人可以帮我吗?这是我的代码。
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<button id="btnperfdel" runat=server type="button" class="btn btn-outline-secondary" onclientclick="confirm()"><i class="mdi mdi-delete">Delete</i> </button>
<asp:Button ID="Button1" runat="server" Text="Button" onclientclick="confirm()"/>
</div>
<script type = "text/javascript">
function confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Confirm Delete?")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
</script>
Here's my backend
Protected Sub btnperfdel_Click(ByVal sender As Object, ByVal e As System.EventArgs) 处理 btnperfdel.ServerClick
Dim confirmValue As String = ""
confirmValue = Request.Form("confirm_value")
If confirmValue = "Yes" Then
Label1.Visible = False
Else
ClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('You clicked Cancel')", True)
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim confirmValue As String = ""
confirmValue = Request.Form("confirm_value")
If confirmValue = "Yes" Then
Label1.Visible = False
Else
ClientScript.RegisterStartupScript(Me.GetType(), "alert", "alert('You clicked Cancel')", True)
End If
End Sub
【问题讨论】:
-
How do I ask a good question? -> “描述问题。“它不起作用”不足以帮助人们理解你的问题。相反,告诉其他读者预期的行为应该是什么是。告诉其他读者错误消息的确切措辞是什么,以及产生它的代码行。”
-
您的第二行是剪切 + 粘贴错误,还是缺少引号:== button id="btnperfdel" runat=server ----- "server" 周围没有引号
标签: javascript html asp.net