VB.net及びプログラム初学者です。
質問内容に不足が御座いましたら、ご指摘下さい。
〇環境
VisualStudio2015 にて
ASP.netのWebアプリケーション テンプレートを使用
VB.net を言語選択
〇画面
メインページ(Form1.aspx)からサブ画面(Form2.aspx)を
以下の命令より呼び出しております。
Server.Transfer("~/Form2.aspx")
--Form2.aspx--
[テキストボックス1]
[テキストボックス2]
[テキストボックス3]
[ボタン1]
〇したいこと
1.ページ読み込み時(Page_Load)にテキストボックス3か所へ初期値を設定
2.テキストボックスへ好きな値を入力
3.ボタン1押下時(Button_Click)にテキストボックス内の値にてテーブルを更新
〇はまってるとこ
ボタン1押下時に、ページ読み込みが再度呼び出される(ポストバックと言う?)所までは
たどり着きました。
その為、ポストバックか否かを判定するため以下のIF文を追記
vbnet
1 If Not Page.IsPostBack Then 2 3 '初期値を設定する処理 4 5 End If
以下、動作の順番
①ページを読み込んだ際にはポストバックとは判定しない為
初期値を設定する処理が動作します
②1回目のボタン押下時には、ポストバックと判定してくれず
初期値を設定する処理が再度動いてしまう・・・NG!!
③2回目以降のボタン押下時には、ポストバックと判定してくれる為
初期値を設定する処理はスキップされる
〇質問
ページ読み込み後のボタン押下について、1回目と2回目以降の動作が変わる
原因と対策についてお教えいただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。