2008-11-18 3 views
0

Я использую управление сеткой obout в C# и не уверен, как выкинуть ошибку из кода позади!Obout проблема «onCallbackError»

Я уловил ошибку в коде с блоком try catch (который я вижу, как он делает, используя точки останова в visual studio), которые я создаю специально из базы данных (создавая другую запись с тем же идентификатором) , но can not, кажется, заставляют его вызывать окно с ошибкой!

Вот код, я работаю с:

 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!!!!!!    
     } 

    } 

Я также установить onCallbackerror истина, как вы можете увидеть здесь:

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

Любая помощь будет оценена :)

ответ

2

Я не уверен, что вы можете сделать это в режиме обратного вызова.

Но вы можете записывать и отображать ошибку в javascript, используя функцию callbackerror. Вы можете установить сообщение об ошибке для отображения в div на стороне клиента. Я думаю, что obout имеет образец здесь http://www.obout.com/grid/KnowledgeBase.aspx?id=256

Я не уверен, что это именно то, что вы ищете, но надеюсь, что это поможет.

<script type"text/javascript"> 
    function onCallbackError(errorMessage, commandType, recordIndex, data) { 
     alert(errorMessage); 
    } 
    </script>  
Смежные вопросы