リード開発メモ

大阪のソフトウェア会社です。 技術的な事柄についてのメモとしてブログを始めます。

2013年03月

ASP.NET で SerializationException エラー

ASP.NET で jqGrid を使っているのだが、AJAX で明細データを取得する箇所で、ある環境で動かないとの報告を受けた。自分の開発環境ではちゃんと動くし、デプロイしたものでも問題なし。

その後、以下のようなエラーが出ているとの連絡が。。。
System.Runtime.Serialization.SerializationException

アセンブリ 'XXX, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=null' の型 'XX.XXX.XXXX.XXXModel' はシリアル化可能として
設定されていません。

結局、XXXModel に Serialization 属性を付加するとちゃんと動いた模様。

なぜ、特定の環境でだけ動かないのだろう?
この件と関係があるのだろうか。。。

jQuery レイアウトを崩さず非表示にする

ドロップダウンの値によって表示される要素を切り替えたい場合、show/hide メソッドを使うと表示・非表示を制御できたのだが、レイアウトが崩れてしまう。
show/hide メソッドは display プロパティを設定するのと同等のようだ。

そこで、visibility プロパティを使う。ただし、制御する要素が TD タグだったためか、枠線も残ってしまったので、枠線も別に制御する必要があった。

$("#dropdown1").change(function () {
    if ($("#dropdown1").val() == "1") {
        $(".cls1").css("visibility", "visible");
        $(".cls1").css("border", "1px solid #000");
        $(".cls2").css("visibility", "hidden");
        $(".cls2").css("border", "1px hidden #000");
    } else {
        $(".cls1").css("visibility", "hidden");
        $(".cls1").css("border", "1px hidden #000");
        $(".cls2").css("visibility", "visible");
        $(".cls2").css("border", "1px solid #000");
    }
});

アクセスカウンター
  • 今日:
  • 昨日:
  • 累計:

livedoor 天気