观察“onCallbackError”问题

时间:2008-11-18 13:00:51

标签: c# asp.net obout

我在c#中使用了obout网格控件而不确定如何从后面的代码中抛出错误!

我正在使用try catch块捕获代码中的错误(我可以看到它在visual studio中使用断点),我正在从数据库创建(创建具有相同标识符的另一个记录),但似乎无法让它带出一个错误的消息框!

以下是我正在使用的代码:

     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设置为true,如您所见:

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

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:2)

我不确定你是否可以在回调模式下这样做。

但您可以使用callbackerror函数捕获并在javascript中显示错误。 您可以将错误消息设置为在客户端上的div中显示。 我认为obout在这里有一个样本http://www.obout.com/grid/KnowledgeBase.aspx?id=256

我不确定这是否正是您所寻找的,但希望它有所帮助。

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