2016-05-30 21 views
0

Ich verwende Bootbox zur Anzeige von Dialogfeldern. Wenn ich versuche, die Umsetzung in JavaScript um es funktioniert gutbootbox.dialog - Die Hauptschaltfläche erhält keinen Fokus bei Verwendung von ScriptManager.RegisterStartupScript

$("#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" 
 
            
 
           } 
 
          } 
 
         }); 
 
     });

Im obigen Fall automatisch die Taste fokussiert, so dass wir Enter-Taste drücken können, um es zu schließen.

Da aber ich habe einige Werte eingefügt werden als Parameter habe ich beschlossen, eine C# Funktion zu machen und es

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); 
 
     }

dieses feine arbeiten nun umzusetzen. Aber mein Problem ist, dass die Schaltfläche nicht den Fokus bekommt und ich den Dialog nicht durch Drücken der Eingabetaste schließen kann.

Sogar ich habe $ (". Btn-primary") .focus() aber keine Verwendung !.

Kann jemand bitte

Vielen Dank im Voraus

helfen

Antwort

0

Ich bekam die Antwort

Ich wickelte nur den Code mit jquery-Ready-Funktion und es funktionierte!

Vielen Dank