bootbox.dialog — основная кнопка не получает фокус при использовании ScriptManager.RegisterStartupScript

Я использую 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(), но бесполезно!.

Кто-нибудь может помочь

заранее спасибо


person user2363957    schedule 30.05.2016    source источник


Ответы (1)


я получил ответ

Я просто обернул код готовой функцией jquery, и это сработало!

Спасибо

person user2363957    schedule 30.05.2016