- PR -

同一ページ内にある、サーバーコントロール間でデータの受け渡し

1
投稿者投稿内容
toto
常連さん
会議室デビュー日: 2005/10/18
投稿数: 46
お住まい・勤務地: 岡山
投稿日時: 2005-10-21 16:37
今週に入って2度目の質問となりますが、ご了承ください。

■サンプル
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Public Class WebForm2
Inherits System.Web.UI.Page

#Region " Web フォーム デザイナで生成されたコード "

Private introw As Integer

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' ページを初期化するユーザー コードをここに挿入します。

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
introw = 1
TextBox1.Text = introw
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = introw
End Sub

End Class
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

Button1をクリックした時にセットされた、introwのデータをButton2をクリック後に取得して処理をさせたいと思っております。
現状ではButton2をクリック後にはintrowの値は0になっています。
この場合の値の受け渡し方法として、

・Button1でintrowの値をセッション、クッキーにセットしてButton2で取得する(私の予測なので間違いかもしれませんが)

上記を考えておりますが、その他の方法などは無いでしょうか。
おしえて君にならぬ様にしておりますが、PG初心者の為、御了承ください。

ご教授いただければと思います。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-10-21 16:55
Sessionを使うのがいいでしょう。

連載
プログラミングASP.NET
第15回 セッションとビューステート
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet15/aspnet15_02.html

などを読んでみてはいかがでしょう。


_________________
たつごろー
codeseek
こみゅぷらす
SE卵
大ベテラン
会議室デビュー日: 2004/10/22
投稿数: 135
投稿日時: 2005-10-21 16:58
SE卵です。

QueryStringや ViewState=true,Visible=false にした
Webコントロールに値をセットしておくとか。。。

toto
常連さん
会議室デビュー日: 2005/10/18
投稿数: 46
お住まい・勤務地: 岡山
投稿日時: 2005-10-21 17:29
>たつごろー様
ご返答ありがとうございます。
また、参考の記事へのURLまで教えていただき恐縮です。
やはり、セッション等を使用する方法が一番よいのでしょうか。

>SE卵さま
ご返答ありがとうございます。
隠しWebコントロールを埋め込んで置くと言う方法もありますね。
1

スキルアップ/キャリアアップ(JOB@IT)