|
分類:[C# (ASP.NET)]
ご無沙汰しております、Hirotowです。 現在勤怠管理のアプリケーションをASP.NETで作成しているのですが、以下のような現象が起きるため勤怠データの更新ができずに困っています。
・現在していること ・勤怠データは更新されたデータのみWorksテーブルに格納されている。 ・この勤怠データを以下に示す動作をするWorksクラスのメソッドをビジネスオブジェクトとしてObjectDataSource経由でGridViewに表示している。 ・対象月度の日付範囲に対し、UIDと日付をWorkコンストラクタに渡す。 ・WorkコンストラクタはWorksテーブルにUIDと日付が一致する行があった場合そのデータを取得する。 さもなければUIDと日付以外は空のデータとする。 ・このWorkコレクションを返す。
・出勤時刻・退勤時刻・業務内容の列に対して勤怠表のインラインエディットを有効にし、編集時にそのデータをデータベースに追加もしくは更新する。UIDと時刻は隠しフィールドとして渡す。
・困っていること ・インラインエディットから送られてくるデータがすべて0またはNullになっている。 ・GridViewを作り直した初回のみはまともなデータが送られてきた。
要するに何故にGridViewから正しいデータが送られてこないのか理解できません。 どなたかわかる方の助言をお願いします。
|