0

基本的なコーディング経験を持つ C# で基本的なチケット システムを作成しています。私の経験のほとんどは SQL に関するものです。

データベースとテーブルがあります。チケットを作成および修正するためのストアド プロシージャがあります。

私は立ち往生しています(これはおそらく非常に基本的なものです)。

  1. チケットの編集ページで、さまざまなテキスト ボックスに入力し、インライン SQL を介して既存のデータからドロップダウンします。

  2. 私のページでは、すべてのフィールドとドロップダウンを新しい値で編集できます。(つまり、最初にログに記録されたときからチケットの優先度を変更します)

  3. 「更新」ストアドプロシージャを呼び出すボタンがありますが、それは私が持っている新しいフィールドのみを更新し、既存のフィールドへの修正は送信前に元の値で上書きされます。

元の値はページロード時に呼び出されるため、ボタンは送信前にページをリロードすると思います。画面に表示されているすべての値を送信したい。

これは明らかなことだと思います。私は初心者なので、単純なことを見落としている可能性があることを覚えておいてください。

4

1 に答える 1

1

DB から PageLoad イベント ハンドラーのフォーム コントロールに値を読み込むと言っている場合は、変更された値を上書きしている可能性があります。できるだけ単純にするために、元の値の読み込みコードを次のようにラップします。

if( !IsPostBack )
{
   // load initial form values here from DB
}

ASP.NET ページのライフサイクルについて読むことをお勧めします: http://msdn.microsoft.com/en-us/library/ms178472(v=vs.90).aspx

于 2013-03-28T08:42:26.447 に答える