Я использую bootbox для отображения диалоговых окон. Когда я пытаюсь реализовать реализацию в JavaScript, она работает нормально.
$("#btnAdd").click(function () {
bootbox.dialog({
message: "my message.",
title: "<i class='fa fa-times-circle red'></i> Error!",
buttons: {
main: {
label: "Got It!",
className: "btn btn-success btn-primary"
}
}
});
});
В приведенном выше случае кнопка автоматически фокусируется, поэтому мы можем нажать клавишу ввода, чтобы закрыть ее.
Но поскольку у меня есть некоторые значения, которые нужно вставить в качестве параметра, я решил создать функцию С# и реализовать ее.
public void ShowMessagebox(string msg,string type,Page mypage)
{
string title="";
switch(type)
{
case "success":
title="<i class='fa fa-check-circle green'></i> <span class='green'> Success!</span>";
break;
case "error":
title="<i class='fa fa-times-circle red'></i> Error!";
break;
case "info":
title="<i class='fa fa-info-circle orange2'></i> Information!";
break;
}
ScriptManager.RegisterStartupScript(mypage, this.GetType(), "myfunction", "bootbox.dialog({message: \"" + msg + "\",title: \"" + title + "\",buttons: { main: {label: \"Got It!\",className: \"btn-primary btn-success\"}}});", true);
}
Теперь это будет работать нормально. Но моя проблема в том, что кнопка не получает фокуса, и я не могу закрыть диалоговое окно, нажав клавишу ввода.
Даже я поставил $(".btn-primary").focus(), но бесполезно!.
Кто-нибудь может помочь
заранее спасибо