ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ASP.NETコミュの【質問】コード側で強制的にPostBackを発生させたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
すいません、質問です。

【開発環境】
Windows 2000 pro
Microsoft VisualStudio.NET 2003
.Net Framework 1.1 SP1

【使用言語】
VB.NET

【やりたい事】
 コード側で強制的にPostBackを発生させたい。

【質問内容】
 Javascriptで強制的にPostBackさせる方法は知ってるのですが
 コード側でPostBackを強制的に発生させる方法ってあるのでしょうか?
 
 JavascriptだとASP変数によって条件分岐ができないし値保持もされないため
 できればコード側でPostBackしたいのです。
 
 具体的にはタイマーイベントで30秒ごとにチェックして条件にあった場合は
 PostBackさせるとか。
 タイマーイベントって初めて使いましたが、サーバー側で定期的に処理が
 走るだけで、リロードしないと画面では値が更新されないのですね・・・(つД`)
 
【サンプル】
 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Timer1.Interval = 30000
  Timer1.Enabled = True
  Timer1.Start()
 End Sub

 Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
  '条件分岐
  If うんたら Then
   'データグリッド再読み込み
   Call GridDataSet()
   '強制PostBack
   ??????????<ここ
  End If
 End Sub

よろしくお願いしますm(_ _)m

コメント(5)

.NET 1.1 だったらJavaScript 以外ありえません。
あとはもうmetaタグで(状況に関わらず)一定時間ごとにリロードさせるしか…

将来的には http://atlas.asp.net/ に期待しましょう。
Webアプリの基本であるブラウザとサーバの関係をきちんと考えてみましょう。
そこがきちんとわかればサーバ上で動くプログラムでPostBackなんてできないことがわかるはず。
AtlasだってJavaScriptが裏側で動くだけの話ですからね。
>上美谷✿さん、onoさん

やはり結論はそうなのですか・・・。

Webの基本は分かってるつもりなのですけどね。_| ̄|○
コード側のタイマーイベントやボタンクリックイベントなどからPage_Loadイベントを再キックできないかなと思いまして。
今まで無印ASP(VBScript)ばかりやってきたので(4年ぐらい)、どちらかと言うとVB.NETのが慣れていないのです・・・。

ASP.NETの基本はサーバー側でHTMLコードを自動で生成してくれることなので、タイマーイベントだったらonload="setInterval('Timer()',30000)とPostback用Javascriptが記述されたHTMLを自動生成してくれてもおかしくないと思ったのですがー。

どっかの製品でもいいからそういうコンポーネントは無いんすかねぇ?

とりあえず、ご回答ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ASP.NET 更新情報

ASP.NETのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。