1

この問題が発生しておらず、説明するため、またはデバッグできるようにするためにコードをアップロードする必要がある場合、この質問は適切ではありません。コードビハインドを使用することでこの問題を解決できることはわかっていますが、やりたくありません。何も機能しない場合、最終的に私はそれをしなければならないでしょう。

データバインドされたコントロール(gridview、Formview、Detailviewなど)を使用していません。テキストボックスとリストボックスなど、すべてが一般的なフォームコントロールです。私はそれらのTextプロパティとSelectedValueプロパティを使用して、UpdatequeryのControlParametersに値を提供しています。すべてが期待どおりに機能しているはずです。texboxコントロールのViewStateプロパティとsqldatasourceコントロール自体を試してみましたが、役に立ちませんでした。updateコマンドに使用されるストアドプロシージャは、ASP.Net側から提供された値をログに記録します。驚くべきことに、フォームの読み込み時に存在していたテキストボックスの古い値が表示され、変更は表示されません。

何が起きてる?

ありがとう!

4

1 に答える 1

3

asp.netのライフサイクルに何かが欠けているようです。

ページのsqldatasourceへのDataBind呼び出しをすべて削除しますLoad

ロード時にDataBindを使用してこれらのテキストを入力し、コントロールを選択している場合、databindは入力された値を上書きするだけです。

コードを表示するのを恥ずかしがらないでください。良い答えを提供するのに大いに役立ちます。

于 2012-08-30T04:46:33.943 に答える