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

page_Initについて

  • 題名: page_Initについて
  • 著者: 竜崎海
  • 日時: 2006/11/16 21:48:07
  • ID: 18254
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[VB..NET WindwsXP ) .NET Framework2.0]
分類:[ASP.NET]

はじめて投稿させていただきます。

 Partial Class btntestLv1
    Inherits System.Web.UI.Page
    Protected hogeLink() As System.Web.UI.WebControls.Button
    Protected Sub page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        hogeLink = New Button(0) {}
        hogeLink(0) = New Button
        hogeLink(0).ID = "hogeLink"
        hogeLink(0).Text = "テスト"
        hogeLink(0).Width = 86
        hogeLink(0).TabIndex = 1
        Me.form1.Controls.Add(hogeLink(0))
        AddHandler hogeLink(0).Click, AddressOf Me.hogeLink_Click
    End Sub
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack = False Then
        Else
        End If
    End Sub
    Protected Sub hogeLink_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Response.Redirect("Login.aspx")
    End Sub
End Class

上のような形でボタンを自動作成して、ボタンを押すとログインページに
遷移するページを作成しています。
page_Initでボタンが押された事を判断することは出来ないでしょうか?
どなたかご存知の方よろしくお願いいたします。
お世話になっております。

>>page_Initでボタンが押された事を判断することは出来ないでしょうか?
この一文の意味が良く判らないのですが……?

page_Initで動的に作成したコントロールでも
Clickイベントに入る事は出来ますよね?
そこでページ遷移処理を行うんですよね?
>しろさん
お返事ありがとう御座います。
> page_Initで動的に作成したコントロールでも
> Clickイベントに入る事は出来ますよね?
> そこでページ遷移処理を行うんですよね?
今の状態でClickイベントに入ることは出来て、そこで
ページ遷移処理を行う形です。
知りたいのは、ボタンをクリックしたときに、page_Initで
ボタンが押されたかどうかを判断したいということです。
お世話になっております。

何かしらの処理のためにPage_Initで判断する必要がある。という事ですね

動的に作成したボタンにJavaScriptを付加して
クリック時にページのHiddenFieldに判断用の値をセット。
それを読み取る。ではどうでしょうか?

この手法を使う場合ですが
以前、私が作成した際に陥った現象として
Request.Form("HiddenField1")
Me.HiddenField1.Value
の両方で取れる筈の値が
Request.Form("HiddenField1")でしか取れない。
という事がありました。
お気をつけ下さい。
この投稿はマルチポストです。

●マルチポストされている場所
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34965&forum=7&0

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html
■No18259に返信((報告)さんの記事)
> この投稿はマルチポストです。
>
> ●マルチポストされている場所
> http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34965&forum=7&0
>
> ----------
> この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。
>
> ●書き込みのマナーについて
> http://dobon.net/vb/bbs/index.html
すいませんでした。
マルチポストなさったということは
私の提案した方法では判断出来なかった。という事なのでしょうが
どのように実装して、どの様に判断出来なかったのか
教えて頂けますでしょうか?
■No18262に返信(しろさんの記事)
> マルチポストなさったということは
> 私の提案した方法では判断出来なかった。という事なのでしょうが
> どのように実装して、どの様に判断出来なかったのか
> 教えて頂けますでしょうか?
>しろ様
お返事ありがとう御座います。
マルチポストのしたのはわけありで今日中に問題を解決したいという事で、
短時間で多くの情報が必要だったためです。
申し訳ありませんでした。
■No18264に返信(竜崎海さんの記事)
> ■No18262に返信(しろさんの記事)
>>マルチポストなさったということは
>>私の提案した方法では判断出来なかった。という事なのでしょうが
>>どのように実装して、どの様に判断出来なかったのか
>>教えて頂けますでしょうか?
> >しろ様
> お返事ありがとう御座います。
> マルチポストのしたのはわけありで今日中に問題を解決したいという事で、
> 短時間で多くの情報が必要だったためです。
> 申し訳ありませんでした。
不快な思いをさせてしまい申し訳ありませんでした。
解決済み!
解決はしたのでしょうか?
でしたら良いのですが……。
解決済み!
■No18266に返信(しろさんの記事)
> 解決はしたのでしょうか?
> でしたら良いのですが……。
>しろ様
遅れましたが、ご報告を

hogeLink(0).OnClientClick() = "test();"

これでJAVASCRIPTを呼んで、hiddon項目にフラグを入れて
page_Initで
Request.Form("HiddenField1")で値を取り
押されたことが確認できるようになりました。
ありがとうございました。
チェック忘れたorz
解決済み!
解決したのは結構なのですが、マルチポストをしたのであればマルチポス
ト先にも結果報告をしなくてはいけないのではないでしょうか。
それとも解決したからもうどうでもいいとお考えですか?

# あえて解決済み!を解除しました
■No18275に返信(ぽぴ王子さんの記事)
> 解決したのは結構なのですが、マルチポストをしたのであればマルチポス
> ト先にも結果報告をしなくてはいけないのではないでしょうか。
> それとも解決したからもうどうでもいいとお考えですか?
>
> # あえて解決済み!を解除しました

>ぽぴ王子様
ご忠告ありがとう御座います。
昨日返事しようと思っててすっかり忘れてしまっていました。
ご助言ありがとう御座います。
解決済み!

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