0

ループを使用して SQL CE テーブルのデータを表示する Webmatrix (cshtml) でサイトを作成しました。クリックするとクエリを実行して、そのレコードの「読み取り」ステータスを更新するボタンがあります。レコード ID をクエリに渡すのに問題があります。静的 ID を設定すると機能しますが、ID を動的にすると機能しているように見えます (アラートは ID が変数に渡されていることを示します) が、レコードは更新されません。

私のSQLは:

    db.Execute("UPDATE MyTable SET Status='F' WHERE MyTable.MyID=@0", myVar);

そして、私の HTML は (@details. はループ用に作成されたレコード セットです):

    <form method="post">
    <button type="submit" class="btn btn-xs btn-link pull-right" name="optFlag" onclick="javascript:setStatus(@details.MyID)" ><span class="fa fa-flag"></span></button>
    </form>

onclickとしてIDを渡すために使用しているJSコードは次のとおりです。

    <script>
     function setStatus(myVar) {
     }
    </script>

私が正しい軌道に乗っているかどうか、もしそうなら、私は何を間違っているのか教えてください。私が完全に軌道から外れている場合、これを達成するための最良の方法は何ですか?

どうもありがとうございます (追伸 - この投稿が適切な基準を満たしていない場合は、コメント/メッセージでお知らせください。これにより、マイナスのスコアを付けずに修正できます)。

4

1 に答える 1

0

アプローチを再考する必要があります。ページが読み込まれると、スクリプト言語 (カミソリ C#) は、JavaScript が実行される前に FIRST を実行します。したがって、この方法で javascript に db 呼び出しを実行させることはできません。

代わりに、JavaScript で新しいページをロードし、クエリ文字列またはフォームを介してその新しいページに変数を送信し、その値を使用して、剃刀 C# コードを介して db 呼び出しを実行することができます。

于 2016-01-29T00:10:52.763 に答える