DOBON.NET DOBON.NETプログラミング掲示板過去ログ

複数フォームのデータのやり取りについて

環境/言語:[OS : Windows XP Professional / 言語 : Visual Basic .NET / .NET Framework : 3.0]
分類:[ASP.NET]

【解決したい問題】

複数のフォームを作成した場合TEXTボックス
などのデータをフォーム間でやり取りしたいのですが
フォームの指定方法がわかりません
■No22604に返信(のっちさんの記事)
> 【解決したい問題】
>
> 複数のフォームを作成した場合TEXTボックス
> などのデータをフォーム間でやり取りしたいのですが
> フォームの指定方法がわかりません

このサイト内の Tips に詳しく書いてあります。
http://dobon.net/vb/dotnet/form/accessanotherformdata.html
■No22609に返信(じゃんぬねっとさんの記事)
> このサイト内の Tips に詳しく書いてあります。
> http://dobon.net/vb/dotnet/form/accessanotherformdata.html
それは Windows Forms の場合では無いでしょうか。


■No22604に返信(のっちさんの記事)
> フォームの指定方法がわかりません
それぞれのフォームは、どこにありますか?

・同じ aspx 上に、2 つの form が配置されている。
・別の aspx 上にあり、両者は同時には開かれない。
・各フォームは別ウィンドウ上にあり、同時に開かれている。
■No22610に返信(魔界の仮面弁士さんの記事)
> それは Windows Forms の場合では無いでしょうか。

わほっ "ASP.NET" の記述を見ていませんでした。
Form という記述を見ると WebPage ではなく Windows Form だと思ってしまうようですね。
■No22610に返信(魔界の仮面弁士さんの記事)
> ■No22609に返信(じゃんぬねっとさんの記事)
>>このサイト内の Tips に詳しく書いてあります。
>>http://dobon.net/vb/dotnet/form/accessanotherformdata.html
> それは Windows Forms の場合では無いでしょうか。
>
>
> ■No22604に返信(のっちさんの記事)
>>フォームの指定方法がわかりません
> それぞれのフォームは、どこにありますか?
>
・別の aspx 上にあり、両者は同時には開かれない。
ですよろしくお願いします
> ・別の aspx 上にあり、両者は同時には開かれない。
> ですよろしくお願いします
ASP.NETで複数フォーム間で情報を受け渡すには、
Sessionなどを用いるのが楽です。
//参考ページ
http://www.atmarkit.co.jp/fdotnet/vblab/aspnetforvb04/aspnetforvb04_02.html

たとえばフォームAからフォームBへDateTime型のデータを渡すには、
[フォームA]
Session["セッションを識別する文字列"] = 受け渡すデータ;
としておき、
[フォームB]
string hoge = Session["セッションを識別する文字列"] as DateTime;
とします。(ごめんなさい、、C#です、、)
ただ、セッションの場合は、Object型で戻ってくるので受け取り側で
キャストが必要なことと、セッションのクリアをどうするか、
などの検討事項があります。
単に文字列であり、セキュリティー上の問題がないものであれば
クエリーストリングを使うのが楽ですね。
ナルホドです
どうもありがとうございました

■No22623に返信(k-yamamotoさんの記事)
>> ・別の aspx 上にあり、両者は同時には開かれない。
>> ですよろしくお願いします
> ASP.NETで複数フォーム間で情報を受け渡すには、
> Sessionなどを用いるのが楽です。
> //参考ページ
> http://www.atmarkit.co.jp/fdotnet/vblab/aspnetforvb04/aspnetforvb04_02.html
>
> たとえばフォームAからフォームBへDateTime型のデータを渡すには、
> [フォームA]
> Session["セッションを識別する文字列"] = 受け渡すデータ;
> としておき、
> [フォームB]
> string hoge = Session["セッションを識別する文字列"] as DateTime;
> とします。(ごめんなさい、、C#です、、)
> ただ、セッションの場合は、Object型で戻ってくるので受け取り側で
> キャストが必要なことと、セッションのクリアをどうするか、
> などの検討事項があります。
> 単に文字列であり、セキュリティー上の問題がないものであれば
> クエリーストリングを使うのが楽ですね。
>
>
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板