0

C# で obout グリッド コントロールを使用していますが、コード ビハインドからエラーをスローする方法がわかりません。

データベースから意図的に作成している(同じ識別子で別のレコードを作成している)try catchブロック(ビジュアルスタジオでブレークポイントを使用して実行しているのを見ることができます)を使用して、コードビハインドのエラーをキャッチしていますが、できないようですエラーのあるメッセージボックスを表示させるには!

ここに私が取り組んでいるコードがあります:

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

どんな助けでも大歓迎です:)

4

1 に答える 1

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>       
于 2008-12-17T02:46:54.763 に答える