2009-04-01 8 views
1

更新パネルの部分的なポストバックからテキストボックスのTextプロパティにアクセスしようとしています。問題は、この更新パネルのにアクセスするこのテキストボックスがではないことと、書き込むときに(Textプロパティにコンテンツを入れる)、この新しいコンテンツが表示されていないことです。更新パネルからのテキストボックスへの書き込み

このテキストボックスは更新パネルの一部ではありませんが、わかりません。また、このテキストボックスを部分的なポストバックをトリガーするものと同じ更新パネルに配置することはできません。

テキストが表示されないのはなぜですか?

+0

使用している方法は何ですか?詳細を教えてください –

答えて

4

一部のページのレンダリング中に、更新パネル内のコントロールには、htmlがリフレッシュされます。残りのページは同じままです。

特定のケースでは、更新パネルでテキストボックスを折り返してから、決定を下す必要があります。 UpdateModeには、常にまたは条件付きとしてマークすることができます。それをいつものようにマークすると、その更新パネルに含まれるすべてのコントロールが、部分レンダリングごとに更新されます。それを条件付きでマークすると、更新パネルUpdate()メソッドを呼び出してhtmlを更新する必要があります。

1

更新モードが[条件付き]に設定された2番目の更新パネルにテキストボックスを挿入しない限り、できないと思います。次に、updateメソッドを呼び出すか、最初の更新パネルを新しいイベントへのasyncpostbacktriggerとして設定します。

0

問題のテキストボックスを別の更新パネルに入れない限り、実行しようとしていることはできません。また、他のイベントでテキストボックスの内容を使用する場合は、新しい更新パネルのupdatemodeを常に設定してください。しかし、他の更新パネルのトリガーとなるイベント中にTextプロパティにのみアクセスしたい場合は、updatemodeを条件に設定し、両方のパネルのトリガーを同じに設定してください。

トリガーとupdatemode(基本的にどのように動作するか)を確認し、両方の更新パネルで必ずupdatemodeを設定して、トリガーについて忘れてください。 これで正常に動作します...

関連する問題