2

このフォーラムに同様の問題があることは知っていますが、解決策は実際にはうまくいきませんでした。いくつかの異なるデータ ソースからのフィールドをフォーム コントロールに取り込んでいますが、データはうまく表示されます。

フォームからすべてのデータを取得するように設定されたイベントを持つImageButtonコントロールがあります。OnClick残念ながら、ボタンをクリックすると、ページが最初にリロードされ、THEN がOnClick呼び出しを実行しているように見えます。手入力またはハードコーディングされたデータは、入力されたコントロールから正常に取り出されたように見えますが、データソースから取り出されたものはすべて読み取ることができません。何か案は。これは、私が 6 か月間取り組んできたプロジェクトの最後のハードルです。

4

4 に答える 4

0

実際には、非表示フィールド、ドロップダウン、ラベル、およびテキストフィールドです。、、、でバインディングを実行しようとしましたinitload、サイコロはありません。バインドして!isPostBackみたところ、どのフィールドも表示されませんでした。

主な問題の1つは、取得しているデータセットがAPIへのメソッド呼び出しからのものであるということだと思います。データは正常に受信されますが、プログラムで受信されるため、すべての制御設定もプログラムで実行する必要があります。アイデアのコードを見たいですか?助けてくれてありがとう、今日は誰も働いていません!

ジェイソン

于 2008-11-28T17:15:10.807 に答える
0

最初にasp.netの下部をクリックすると、すべてのページイベントPage_Loadが発生し、...そしてイベントが発生します(この場合Click)。しかし、すべてが再び読み込まれるため!isPostback、データをバインドするために使用するコードに が含まれていると思います。毎回データを取得するには、それを削除する必要があります。または、解決策でない場合は、問題のコードと詳細な説明を投稿してください

于 2011-04-08T12:20:45.183 に答える
0

コントロールでビューステートを有効にしましたか? コード サンプルを投稿すると、問題の解決に大いに役立ちます。

于 2009-05-29T03:10:02.120 に答える
0

ドロップダウンまたはグリッドビューについて話しているのですか? ページの読み込み時にデータをバインドするのはいつですか?

優れた設計では、ページの読み込み時にデータをバインドしますが、

if(!isPostBack){
    dropdown.databind()
    gridview.databind()
}.

そうしないと、すべてのページの読み込みが再バインドされます。リロードしていない場合は、それらのコントロールから選択した値を取得できます。

もう 1 つの方法は、データ ソース オブジェクトを使用して aspx ページにデータ ソースとデータ バインドを設定することです。これにより、上記が自動的に自動化されます。

于 2008-11-28T16:55:29.833 に答える