2011-08-05 14 views
0

私はタイトルが面白いかもしれないが、私は実際それに直面していることを知っています。私のページにはチェックボックスとテキストボックスがあります。私はフラッシュコントロール(で開発されていないので、私はそれのコードを持っていない)とそのコントロール内のボタンがあります。フラッシュコントロール内でこのボタンをクリックすると、同じページにリダイレクトされる(またはポストバックされる)が、テキストボックスやチェックボックスに入力された値は使用できなくなります。彼らは失われている!どのように私はこのものを扱うことができますか?私は髪を引き離しています。私はそのコントロールのソースコードさえありません。どのようなeasy私はコントロールの状態を維持することができますか?事前にasp.netのコントロールから失われる価値

感謝:)

答えて

1

フラッシュコンポーネントが同じページにリダイレクトされている場合、確実にASPコントロールの値は失われます。私はその周りには何の道もないと思う。

リダイレクトまたはポストバックかどうかを確認するには、ページのPage_Loadメソッド内にブレークポイントを設定します。フラッシュコントロールのボタンをクリックし、Page.IsPostbackの値を確認します。

偽で、Flashコンポーネントのコードを変更できない場合は、問題を解決する簡単な方法はありません。

テキストボックスまたはチェックボックスの値が変更されるたびに呼び出され、ajaxを使用してそれらを送信し、それらをセッションに格納するたびに呼び出されるページメソッドまたはサービスメソッドを作成できます。ユーザーがフラッシコンポーネントのボタンをクリックすると、そこに表示されます。これはハックのようなものですが、うまくいくでしょう。

0

それは私はそれがViewStateに値を維持するために期待されるポストバックだった場合。フラッシュは何をしていますか?おそらく、値がPOSTで渡されているかどうかを確認しますか?

1

おそらくポストバックしていないでしょう。たぶん自分自身に戻ってリダイレクトしているので、データが消えてしまうのです。あなたがフラッシュコンポーネントのソースにアクセスできない場合、解決するのは難しい問題です。

関連する問題