ДА ИЛИ НЕТ MessageBox

Как отобразить окно подтверждения перед удалением записей? Кнопки должны быть только YES или NO. Не OK или CANCEL. У меня есть этот код, но он работает только для С# winforms...

if (MessageBox.Show("Delete record no. " + numID.Text + "?", "Confirm User Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
    //codes to delete records
}

person user2971155    schedule 14.11.2013    source источник
comment
вам нужно добавить ссылку на библиотеку System.Windows.Forms, и вы должны сослаться на нее в своей программе, например -> с помощью System.Windows.Forms; Заявление.   -  person Sudhakar Tillapudi    schedule 14.11.2013
comment
В зависимости от технологии, которую вы используете, рекомендуется использовать функцию подтверждения Javascript. Вставьте его в свой код, чтобы пользователь мог принять решение, а затем продолжите свои действия. Здесь есть похожий вопрос. Еще немного информации. И хороший пример в этом ссылка. Надеюсь, поможет,   -  person Ramon Araujo    schedule 14.11.2013
comment
Я получаю эту ошибку The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)   -  person user2971155    schedule 14.11.2013
comment
Вы не хотите использовать Windows.Forms.MessageBox. Не глупи.   -  person SQLMason    schedule 14.11.2013
comment
не имеет вариантов да/нет   -  person user2971155    schedule 14.11.2013
comment
Принятый ответ на следующий вопрос имеет решение jquery.   -  person Joe    schedule 22.01.2015


Ответы (2)


Если вы отображаете эту клиентскую сторону, вам следует использовать Javascript. Хороший способ сделать это — использовать метод jQuery dialog. Например:

Разметка:

<div id="dialog-confirm">This is the content</div>

Javascript:

 $( "#dialog-confirm" ).dialog({
      resizable: false,
      height:280,
      modal: true,
      buttons: {
        "Yes": function() {
          $( this ).dialog( "close" );
        },
        "No": function() {
          $( this ).dialog( "close" );
        }
      }
 });

Скрипт: http://jsfiddle.net/ghLpV/

person John Koerner    schedule 14.11.2013

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type = "text/javascript">
        function Confirm() {
            var confirm_value = document.createElement("INPUT");
            confirm_value.type = "hidden";
            confirm_value.name = "confirm_value";
            if (confirm("Do you want to save data?")) {
                confirm_value.value = "Yes";
            } else {
                confirm_value.value = "No";
            }
            document.forms[0].appendChild(confirm_value);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
      <asp:Button ID="btnConfirm" runat="server" OnClick = "OnConfirm" Text = "Raise Confirm" OnClientClick = "Confirm()"/>
    </form>
</body>
</html>

Проверьте эту ссылку:

http://aspsnippets.com/Articles/Server-Side-Code-Behind-Yes-No-Confirmation-Message-Box-in-ASPNet.aspx

person Monika    schedule 14.11.2013