2011-07-26 9 views
1

kenticoに1つのユーザーコントロール(webpart)を作成しています。私はServer.Transfer()を使用して、テキストボックスの値をusercontrolからaspxページに渡したいと思います。ServerControl()を使用してusercontrol(ascx)から別のページ(aspx)にテキストボックス値を渡す方法

できますか?もしそうなら、どうすればいいのですか?

よろしく、

レッズ

+1

これは、Server.Transferのためのものではありません。ページをリロードしたりフォームを送信したりすることなく、AJAXを使用してサーバーにデータを送信してください。 –

+1

なぜ値をセッションに保存しないのですか? –

+0

あなたの提案Alberto Leonに感謝します。今私はあなたの提案のようなセッションを使用して私の問題を解決します。 :)私はまだServer.Transfer(pageurl、true)を使用した後、どのように私がページ(aspx)から価値を得ることができるかを知りたい。 – RedsDevils

答えて

1

私は特にこの方法のように、私はページ間でデータを渡すためにセッションを使用することを好むませんが、それはに従って行うのか、ここでこれを実行する必要がある場合このpage

ここにTL; DRサマリーがあります。

Form.ascx - これはテキストボックスの値を含むコントロールになります。

FormParsingScript.aspx(action属性でForm.ascxで参照) - これはResponse.Form["TextBoxName"](HTTPのPOST)の内容を表示する実際のServer.Transfer "FinalScript.aspx"コール

FinalScript.aspxを実行しますかResponse.QueryString["TextBoxName"](HTTP GET)

+0

私に例を示すことができますか?私はあなたが何をしたいのか分かりません。 – RedsDevils

+0

@RedsDevils私が参照したページには、サンプルコードがあります。 – booyaa

+0

ありがとう!私はすでにテストしています。それは仕事です。どうもありがとうございます。私のソリューションでは、私のユーザコントロールは、クライアントのタイプ(Request.ServerVariables ["HTTP_REFERER"])とCookieの値に基づいてリダイレクトするロジックなので、セッションオブジェクトを使用します。だから私はフォームオブジェクトを持っていません。 Server.Transfer()Mehtodへのお返事ありがとうございます。 – RedsDevils

関連する問題