2008-11-18 20 views
0

J'utilise le contrôle de grille obout dans C# et ne sais pas comment jeter une erreur du code derrière! J'attrape l'erreur dans le code derrière avec un bloc try catch (que je peux voir en utilisant des points de rupture dans Visual Studio) que je crée volontairement à partir de la base de données (en créant un autre enregistrement avec le même identifiant) , mais ne peux pas sembler le faire apparaître une boîte de message avec une erreur!Obout "onCallbackError" problème

Voici le code que je travaille avec:

 void InsertRecord(object sender, GridRecordEventArgs e) 
    {    
     try 
     { 
      string[] value = new string[] {/*records to be added */}; 

      connClass func = new connClass(); 

      func.fnRecord(value, "rm_category_add"); 

     } 

     catch (Exception ne) 
     { 

      //here's the problem!!!!!!    
     } 

    } 

J'ai aussi mis la onCallbackerror true comme vous pouvez le voir ici:

protected void Page_Load(object sender, EventArgs e) 
    { 
     grid1.ID = "grid1"; 
     grid1.CallbackMode = true; 
     grid1.Serialize = true; 
     grid1.AutoGenerateColumns = false; 
     grid1.AllowAddingRecords = true; 
     grid1.ShowLoadingMessage = true; 
     grid1.FolderStyle = "../css/style_13"; 
     grid1.ClientSideEvents.OnClientCallback = "OnClientCallback"; 
     grid1.ClientSideEvents.OnClientCallbackError = "onCallbackError";    
     grid1.ClientSideEvents.OnClientDblClick = "fn_UpdateRecord";    
    } 

Toute aide serait appréciée :)

Répondre

2

Je ne suis pas sûr si vous pouvez le faire en mode rappel.

Mais vous pouvez capturer et afficher l'erreur en javascript en utilisant la fonction callbackerror. Vous pouvez définir le message d'erreur à afficher dans un div sur le côté client. Je pense que obout a un échantillon ici http://www.obout.com/grid/KnowledgeBase.aspx?id=256

Je ne sais pas si c'est exactement ce que vous cherchez mais j'espère que cela aide.

<script type"text/javascript"> 
    function onCallbackError(errorMessage, commandType, recordIndex, data) { 
     alert(errorMessage); 
    } 
    </script>