• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポストバック(__doPostback)へ割り込み)

ポストバック(__doPostback)へ割り込み

このQ&Aのポイント
  • ASP.NETのプロジェクトにおいて、LinkButtonを使用したポストバック処理を修正したい場合、JavaScriptを使用してポストバックを行う方法を教えてください。
  • ASP.NETのサイトで使用されているLinkButtonをクリックした際、ポストバックの前に特定の処理を実行したい場合、JavaScriptから__doPostback関数を呼び出すことでポストバックを行うことができます。
  • LinkButtonを使用しているASP.NETのプロジェクトで、ポストバック前に特定の処理を行い、その結果に基づいてポストバックを行う方法について教えてください。JavaScriptの__doPostback関数を使用することで、ポストバックを行うことができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そのポストバックの実行をするかしないかをJavaScript側ですべて判定できるのであれば, OnClientClickプロパティを利用すれば良いのでは? OnClientClickプロパティに, return check(); のように書いて, function check(){ //判定処理 } で作っておけば. そうすれば,check()がtrueならポストバックが走るし, falseなら走らないし.

nayutax
質問者

お礼

toro-nekomataさん、ありがとうございます。 OnClientClickなんて属性があったのですね。。呼ばれるJavascriptでfalse返せばポストバックが中断されると。。(目が点 WebFormはMVCと違いが多いので戸惑うことが多いです。 ピント外れの質問をやらかすと思いますが、今後ともよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ASP.NetでJavaScriptからポストバックしたい

    ASP.NetでJavaScriptからポストバックしたいです。 以前のASPでは、以下の文法でOKでした。 function DblClick() { form1.method = "post"; form1.action = "test.asp"; //自分自身 form1.submit; } しかし、ASP.Netでは同じように記述しても何も起こりません。(無視される?) 表記方法が変わってしまったのでしょうか。。。

  • history.backについて

    お世話になります。 ASP.net(VB.net)、IE6で作成しています。 フォームに「戻る」ボタンを設定して、 クリックすると1画面前に戻るという処理をしたいのですが、うまくいきません。 記述方法としては 1.HTMLに直接書き込む <asp:Button id="btnPre" style="Z-INDEX: 103; LEFT: 416px; POSITION: absolute; TOP: 320px" runat="server"Height="40px" Width="106px" Text="戻る" onClick="history.back()"> </asp:Button> 2.jsファイルを呼び出す ※aspx側 Me.btnPre.Attributes("onClick") = "pageBack()" ※jsファイル側 function pageBack(){ history.back(); } 3.クリックイベントでJavaScriptを埋め込む Private Sub btnPre_Click -以下略- Dim wkScript As String wkScript = wkScript & "<SCRIPTlanguage=""JavaScript"">" & vbCrLf wkScript = wkScript & " history.back();" & vbCrLf wkScript = wkScript & "</SCRIPT>" & vbCrLf RegisterStartupScript("Jscript", wkScript) End Sub のいずれかで考えているのですが、 1の場合 'history' は 'ASP.MainMenu_aspx' のメンバではありません。 (画面名は「MainMenu_aspx」です) 2と3の場合は、前の画面を読み込みにいくのですが、(タスクバーで確認) 表示は「MainMenu_aspx」のままです。 記述の方法がおかしいのか、もしくは同じ現象が起こって回避方法をご存知の方、いらっしゃいましたら、 教えてください。 お願いします。

  • クリックしたボタンのIDの取得

    あるプログラムをASP.NETとC#で作っています。 ASP側に、 <asp:ImageButton ID="btn1" runat="server" onclick="btn_Click" /> <asp:ImageButton ID="btn2" runat="server" onclick="btn_Click" /> <asp:Label ID="label1" runat="server" Text=""></asp:Label> とある場合に、btn1とbtn2、押された方のID名をlabel1に表示するには、btn_Clickイベントにはどう書けば良いでしょうか?

  • コードビハインドのaspxファイルにコードをかく

    ASP.netでコードビハインドになっているaspxファイルにコードをかく事はできるでしょうか? C#です。

  • ASP.NETでラベル表示に関する質問

    ラベルをページの最上部に配置して、ポストバック前には非表示でポストバック後に表示されるラベルを実現したいと思ってます。 Visibleプロパティを切り替えればよいということはわかっているのですが、ポストバック前の画面でラベルを配置した分だけスキマが空いてしまうのですが、これをポストバック前にはスキマがなくて、ポストバック後にラベルの高さの分だけ全体が下がって、ラベルを上部に表示させたいと思っています。 説明がわかりにくくて申し訳ないのですが、 上記のことをやるにはどうすればよいでしょうか。 Visibleプロパティを変更する以外の方法などもありましたら教えて下さい。 なお、私はASP.NETをコードビハインドで作っております。

  • ポストバック時のDatasourceバインド処理について

    いつもお世話になっております。 VS2005 FrameWork2.0にて ASPポストバックのDatasourceの挙動について質問させて下さい。 使用コントロールはDatasourceプロパティを持っていればなんでもいいのですが、例えばデザイナで、 DropDownList.DatasourceIdに SqlDatasourceを指定し、 SqlDatasourceのSelectQueryに" Select * from Table1 " なんて指定しておけば、いくらポストバックが発生しても 常にDropDownList.DatasourceがNullでない状態で 、なおかつSQLサーバーをプロファイルしていても Select文の発行は初回の1回だけでした。 でも、 手動で DropDownList.DataSource = GetDataSource1() DropDownList.DataBind() ※GetDataSource1()は、データベースをOpenしてDataTableを返すメソッド みたいにコード上でバインドしておくと、 次のポストバック時にDataSourceがNULLになっています。 毎ポストバック時にDataBind()を書くと、 毎回Open~Select処理が走ってしまい嬉しくありません。 手動バインドさせる場合のスタンダードな書き方ってあるのでしょうか? こういったことがナンセンスで、 本来は [DataObjectMethod(DataObjectMethodType.Select)]属性をつけたメソッドを用意してObjectDatasourceのSelectメソッド等でやるのがスタンダードなんだよ といったご指摘もあれば全てお聞きしたいと思っております。 よろしくお願い致します。

  • ASP.NETでクライアントからラベルへ出力する方法

    ASP.NET(.net2003)で開発しています。 クライアントスクリプトからサーバ属性を持ったラベルへ出力するとき、innerTextを使用したのですがPostBackすると内容が消えてしまいます。 PostBack後もラベルの内容を残したい場合は 例えばhiddenオブジェクトに入れてサーバ側で再度ラベルにセットみたいな処理が必要でしょうか。 すみませんがご意見お願いします。

  • ポストバック時のスクロール位置保存方法について

    VS2005 ASP.NET 縦に非常に長いページがあります。 ページにはGridViewが配置してあり 編集ボタンと任意のボタンの列が追加してあります buttonコントロールを押してポストバックしたときに そのスクロール位置に戻るようにしたいと考えています. 色々調べたところ SmartNavigationで実現できるとあり追加したところ、 編集ボタンについてはスクロール位置を戻せたのですが 任意に追加した列のボタンについてはポストバック時に ページの先頭に戻ってしまいます. 任意のボタンには何か設定が必要ですか? また、JavaScriptを使う方法も見つけたのですが <body>句にonScrollはXHTMLでは動作しないらしく スクロールの位置を取得できませんでした ポストバックしたときに そのスクロール位置に戻るようにしたいです. お力添えお願いします。

  • ASP.netのおすすめ参考書

    はじめまして。 ASP.netを勉強しております。 参考書を購入しようと思っているのですが どれもインラインコードでコーディングされていて コードビハインドのものがありません。 コードビハインドでコーディングされている 参考書がありましたらご教示お願いします。

  • ASP.netで動的な値をPOST送信

    以下を使用しています。 ASP.net(WEBフォーム) c# 画面イメージ ・Aさん ・Bさん ・Cさん 送信ボタン ・はラジオボタンです。 やりたいこと (1)送信ボタンを押下したときに、ラジオボタンが選択されている人の情報をDB検索する (2)取得してきた住所等を別システムのURLウィンドウを開き、POST送信で住所等を送信する。 開いた別ウィンドウではPOST送信した内容が表示されるのですがそれは別チームが対応するため考慮不要です (1)まではできます (2)ネットで調べたのですがPOST送信はform等htmlに埋め込みされた値の送信はできるのですが このページが表示された時点では住所等の取得は行っていないため埋め込みできません 送信ボタン押下時に画面を書き換えた後には送信できそうですが、できれば画面の見た目は変わらないでほしいです。 postbackすると画面が再描画されてしまう。。。。 質問 動的な値を別システムのURLウィンドウにPOST送信するにはどのように実現すればよろしいでしょうか? よろしくお願いします。