2015-04-22 2 views
0

Я новичок в Asp.Net. я нашел где-то, как сделать в Asp.net/Javascript в MessageBox:Asp.Net MessageBox и AnswerBox

public static void Show(String str,Page pg, Object obj) 
{ 
    string s = "<SCRIPT language='javascript'>alert('" + str.Replace("\r\n", "\\n").Replace("'", "`") + "'); </SCRIPT>"; 
    Type cstype = obj.GetType(); 
    ClientScriptManager cs = pg.ClientScript; 
    cs.RegisterClientScriptBlock(cstype, s, s.ToString()); 
} 

Таким образом, вопрос: есть ли способ (с использованием аналогичного кода), чтобы получить answerBox (да/нет) отображения сообщение получает ответ «да/нет»? thanx заблаговременно

+0

Вы можете использовать 'confirm'. Однако, это не да/нет, но нормально/отменить. Вам либо нужно использовать это, либо использовать [VBScript и 'msgbox'] (http://stackoverflow.com/questions/3062401/vb-script-how-to-create-msgbox-with-two-buttons). –

+0

Как я сказал ниже thanx, который работает, но как получить ответ «Да/Нет» внутри функции? Мне бы хотелось что-то вроде: bool AnswerBox (String str) {...}; – Patrick

ответ

0

Да - используйте confirm вместо alert в вашем скрипте. Смотрите, например http://www.w3schools.com/jsref/met_win_confirm.asp

Javascript пример:

(function() { 
    var r = confirm("OK or Cancel ?"); 
    if (r == true) { 
    alert("You pressed OK!"); 
    } else { 
    alert("You pressed Cancel!"); 
    } 
})(); 
+0

Ничего себе, что было быстро !!! спасибо за то, что он работал для показа окна ответа YES/NO, но так как я не знаю javascript, я не знаю, как получить ответ, как показано в приведенной ссылке. Есть ли способ сделать это, сохраняя весь код внутри функции Messagebox? Также функция дополнения OnConfirmation будет делать, хотя ... – Patrick

Смежные вопросы