带有是不是按钮的 JavaScript 警报

Posted

技术标签:

【中文标题】带有是不是按钮的 JavaScript 警报【英文标题】:JavaScript alert with yes no button带有是否按钮的 JavaScript 警报 【发布时间】:2014-09-10 12:15:51 【问题描述】:

我想用 yes no 按钮显示警报。

这是我的 C# 代码:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.htmlControls;
using System.Data.OleDb;
using System.Collections;
using System.Windows.Forms;

public partial class _Default : System.Web.UI.Page

    protected void Page_Load(object sender, EventArgs e)
    

    
    protected void Button1_Click(object sender, EventArgs e)
    
        DialogResult dialogResult = MessageBox.Show("Sure", "Some Title", MessageBoxButtons.YesNo);
        if (dialogResult == DialogResult.Yes)
        
            OleDbConnection con = new OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;data source= C:/Users/xyz/Documents/Visual Studio 2010/WebSites/accesspassword/stud.accdb;Jet OLEDB:Database Password=12345;");
            con.Open();

            OleDbCommand com = new OleDbCommand("insert into Table1 values(@Roll,@f_name)", con);
            OleDbParameter obj1 = new OleDbParameter("@Roll", DbType.StringFixedLength);
            obj1.Value = TextBox1.Text;
            com.Parameters.Add(obj1);

            OleDbParameter obj2 = new OleDbParameter("@f_name", DbType.StringFixedLength);
            obj2.Value = TextBox2.Text;
            com.Parameters.Add(obj2);

            com.ExecuteNonQuery();
            TextBox1.Text = "";
            TextBox2.Text = "";
            con.Close();
        
        else if (dialogResult == DialogResult.No)
        
            TextBox2.Text = "";
        
    

此代码运行良好,但我想使用 javascript 警报和 yes no 按钮来执行此操作。 我正在使用 Visual Studio 2010 asp.net c#。

【问题讨论】:

您在寻找confirm吗? @MarcellFülöp 确认(是,否) 嗯,你在 JS 中有 confirm(),并且按钮标签取决于浏览器/区域设置。 【参考方案1】:
  <asp:Button ID="btn" runat="server" Text="High"
  OnClick="Button1_Click" OnClientClick="return AalertFunction();" />

Java 脚本:

     <script>     
        function AalertFunction() 
            if (confirm('Are you sure you want to save this thing into the database?')) 
                return;
             else 
                return false;
            
        
    </script>

【讨论】:

为什么会显示“阻止此页面创建其他诊断日志”消息。 我认为您无法替换它们。如果需要,您应该制作自定义确认框。而关于“附加对话框”,它是一个浏览器功能,当您一遍又一遍地出现警告框时会显示它。【参考方案2】:

如果你使用 Twitter Bootstrap 作为你的界面框架,

我会推荐Bootbox.js,因为它已经简化了确认功能:

取自网站:

bootbox.confirm("Are you sure?", function(result) 
  Example.show("Confirm result: "+result);
); 

【讨论】:

【参考方案3】:

使用 jQuery 你可以创建一个自定义对话框

$(function() 
    $( "#dialog-confirm" ).dialog(
      height:140,
      modal: true,
      buttons: 
        "Yes": function() 
          //Do your yes function
        ,
        "No": function() 
          //Do your no function
        
      
    );
  );

【讨论】:

这个答案显示了承诺,但它确实可以使用一些关于如何使用它的信息。您如何指定提示的文本,如您问用户的问题:“您确定要这样做吗?”。而且,您是否只是更改文本“是”和“否”来更改按钮上的标签?你可以有两个以上的按钮吗? (如果是,如何?)。你如何“调用”这个(你如何触发对话框打开)?最后,是否有任何依赖项(除了 jQuery)?

以上是关于带有是不是按钮的 JavaScript 警报的主要内容,如果未能解决你的问题,请参考以下文章

有一个带有链接 Javascript 的 HTML 文档我试图在单击提交按钮时添加一条警报消息。我该怎么做呢?

如何仅在JavaScript中单击按钮时执行操作

带有按钮的 iOS APNS 警报

带有三个按钮的 iOS 推送通知警报

带有从右到左单选按钮的离子警报

带有白色边框的警报控制器