Отображение подтверждающего сообщения c # в ASP.NET - PullRequest
1 голос
/ 22 ноября 2011

я нашел эти коды во время исследования, но они не то, что я действительно хочу:

1-й раствор:

private void MsgBoxConfirmDelete(string sMessage)
{
    string msg = "<script language=\"javascript\">";
    msg += "var conf = confirm('Are you sure you want to delete this image?');";
    msg += "  if(conf == true){ (alert(....));}";
    msg += "</script>";
    Response.Write(msg);
}

2-й раствор:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    ClientScriptManager CSM = Page.ClientScript; 
    if (!ReturnValue()) 
    { 
        string strconfirm = "<script>if(!window.confirm('Are you sure?')){window.location.href='Default.aspx'}</script>"; 
        CSM.RegisterClientScriptBlock(this.GetType(), "Confirm", strconfirm, false); 
    } 
} 
bool ReturnValue() 
{ 
    return false; 
}

Большинство решений, которые я нашел, это «onclientclick / onclick», однако мне нужно отобразить подтверждающее сообщение во время работы моего метода, который вроде «ВНУТРИ МЕЖДУ». Таким образом, я так нуждался в IF / ELSE. Кто-нибудь знает, как получить результат из такого сообщения с подтверждением?

Например:

Сообщение. При чтении обнаружены дубликаты данных. Вы уверены, что хотите продолжить? Подсказка: ДА / НЕТ

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Проведите небольшое исследование по обработке асинхронных запросов. Клиентскому веб-коду необходимо будет перезвонить на сервер, чтобы получить обновленный «статус» в процессе обработки данных. Код сервера может отправлять обратно общий статус (т. Е. Завершено 15 из 200 записей) или может отправлять обратно сигнал, чтобы запросить подтверждение использования.

0 голосов
/ 23 февраля 2012

Я нашел этот учебник в Интернете, и, похоже, он ведет себя правильно:

            if (MessageBox.Show("Are you sure you want to delete this list and it's related jobs? There is no going back!","Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
               // a 'DialogResult.Yes' value was returned from the MessageBox
               // proceed with your deletion
            }
0 голосов
/ 22 ноября 2011

Используйте ModalPopupExtender (элемент управления ajax).На кнопку Нажмите показать всплывающее окно.В элементе управления укажите targetControlID для вашего контейнера, содержащего сообщение, которое вы хотите отобразить, и две соответствующие кнопки для подтверждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...