2017-08-01 4 views
-1

C#(ASP.NET Webフォーム)で奇妙な異常に直面しています。ASP.NET Webフォームの奇妙なanamoly(エラーなしで動作しないコード...)

私は、localStorage値からJSONを作成する関数を呼び出すascx Web Pageを持っています。

function creerJsonDepuisLocalStorage() { 
     var modif = {} 

     // Filling modif with localStorage values ...   

     try { 
      return JSON.stringify(modifs); 
     } catch (e) { 
      console.log(e); 
      return ""; 
     } 

    } 

My codebehindは送信ボタンでクリックされ、JSONを使用して回復します。

protected void btnEnregistrerFiche_OnClick(object sender, EventArgs e) 
{ 
    // tons of code ... doing various things like !!DataBase access!! 

    string argument = Request.Form["__EVENTARGUMENT"]; 
    JavaScriptSerializer ser = new JavaScriptSerializer(); 
    try 
    { 
     FicheModifiee edits = ser.Deserialize<FicheModifiee>(argument); 
     // edits treatments, commented for debug 
    } 
    catch(Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
    } 

    // some other code like !!UI update!! 
} 

私の問題は、以下の通りである。

私のフロントエンドjavascript関数は空の文字列を返すと、分離コード機能は、データベースの変更や更新UIをやって、魔法のように動作します。

javascript関数の私のフロントエンドは、分離コード機能が正しく編集クラスにJSONをデシリアライズされた実際のオブジェクトを返し、私はすべてのバグを持っているか、しかしデータベースへのアクセスが行われていないクラッシュやUIが更新されていません(提出前に行った変更は考慮していません)。

私は任意のクラッシュが届かないと、コードの私の小さな作品が...あなたの助けのための

おかげで、関数の残りの部分を使って何をやっていないので、これは黒魔術のように聞こえます。

+0

デバッガを付けてコードをステップ実行しましたか? –

+0

はい、私はしましたが、残りのコードは私のものではなく、他の多くの機能を呼びます。今のところ、私のブロックの前後のすべての機能がクラッシュして正しい値を返すとは言えません。 –

+0

@ Jasone.L urオブジェクトに入っているデータは何ですか – Webruster

答えて

0

私は、ASPを使用して、私の問題を解決するために管理:hiddentField(私のJSON作成スクリプトの最後にセット)とC#のコードから直接それを読んで。まだ何が起こっているのかわからないRequest.Form["__EVENTARGUMENT"];