問題タブ [ispostback]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ポストバックでボタンのテキストを保持する
私の人生のためにこれを理解することはできません!私がやりたいのは、最初のページの読み込みで、ボタンのテキストとラベルのテキストを現在の時刻に設定することです。ただし、ユーザーがボタンをクリックすると、ラベルのテキストのみが現在の時刻に更新され、ボタンのテキストはページが最初に読み込まれた時刻のままになります。私はAjaxでこれを行うことができることを知っていますが、IsPostBackメソッドを使用するだけでそれを行う方法があることを知っています。誰か助けてもらえますか?
{{
c# - ASP.NET および C# - 静的な DropDownList で選択した項目を取得する
ASP.NET は初めてで、静的な DropDownList で選択した項目を取得する際に問題があります。これは私のリストの構造です:
次に、選択したアイテムを取得するコードでtxtGender.SelectedItem
、最初のアイテムを入力として使用し、常に取得します。データベースからアイテムを取得する必要がある別の DropDownList があり、IsPostBack
呼び出す前に使用するとDataBind()
正常に動作します。IsPostBack
上記のように、静的な DropDownList でどのように使用すればよいのでしょうか。助けてください。
*編集済み
以下は、私が使用する方法ですtxtGender
:
Ps:Response.Write
性別の入力を確認するために使用しようとしましたが、常にリストの最初の項目が選択されます。txtBio
すべてが問題ないように見えますが、入力もありません。
asp.net - サーバー ファーム内の別のサーバーに転送する場合、IsPostBack は false ですか?
2 つのサーバーに展開されている asp.net Web サイトがあります。サーバーの前には、2 つのサーバーに要求を分散するロード バランサーがあります。セッションを保存するには、SQL Server を使用します。私の問題は、ユーザーがページに移動してボタンを押すと、ロードバランサーによってリクエストがポストバックとして認識されない他のサーバーにルーティングされることです。サーバーが同じマシンキーを共有している限り、ポストバックがあっても問題なく動作しないのはなぜですか?
詳細:
両方のサーバーに同じマシン キーが構成されており、セッション オブジェクトを設定して出力する小さなデバッグ ページを作成して、実際のセッションが両方のサーバーで同じであることを確認しました。
キーと Id をさらに検証するために
/li>HttpRuntime.AppDomainAppId
、ハッシュされ(MachineKeySection)ConfigurationManager.GetSection("system.web/machineKey")
た machinekey とsessionId の値をSession.SessionID
出力し、両方のサーバーで同じ出力を得ました。このためのベースとしてセッション デバッグ ページを使用しました。その出力は次のようになります (実際のマシンキー ハッシュとセッション ID をダミー値に置き換えました)。サイトの [詳細設定] の下の IISMgr にあるサイトの ID は、すべてのサーバーで同じです。
同じサーバーにいる限り、すべてが期待どおりに機能します。
ページをローカルで実行すると (最初に Web ファームに要求し、次に 2 番目のボタン クリックをフィドラーによって localhost にルーティングします)、同じ動作が得られます。
コードをステップ実行して
IsPostBack
プロパティを読むと、私の問題はthis._fPageLayoutChanged
ページが真であることです。しかし、私が物事を正しく理解していれば、ポストバックが発生したときに偽になるはずですか? その実装に関するSO質問どちらのサーバーも IIS 7 を実行しています。
どちらのサーバーも Windows Server Web SP2 を実行し、同じ Windows 更新プログラムがインストールされています。一方、私のローカル開発マシンは Windows 7 を実行しています。
asp.net - !IsPostBack を使用した Google アナリティクス
ウェブフォーム サイトでは Google アナリティクスを使用しています。このように、マスターページのヘッドセクションにGoogleアナリティクスJavaScriptをロードしています...
私の質問は、これはページ訪問時間の統計に影響しますか? ユーザーがページに滞在している時間を分析しようとしています。
以前は !IsPostBack ステートメントを使用していませんでしたが、投稿が戻るたびにページへのアクセスが増加していることがわかりました。これで、実際のページ訪問に関するより良いデータが得られるはずですが、これは訪問時間の統計に影響しますか?
asp.net - Page_Loadサブルーチンで.IsPostBackを使用する
このコーディング例のように、WebフォームのPage_Loadサブルーチンで常に.IsPostBackを使用するのは「ベストプラクティス」ですか?
この質問をしても大丈夫だと思います。そうでない場合は、すぐに質問を削除します。
基本的に、私はあなたのほとんどがコーディングしている方法でコーディングしたいと思います。
使い方の長所と短所を教えてください。
c# - ASP.NETでPostBackが失敗しますか?
ロジスティクス会社向けに作成したASP.NET3.5アプリケーションがあります。これにより、顧客は配達/ジョブを入力してシステムに取り込むことができます。
システムのコアページは、ご想像のとおり、[ジョブの追加]画面です。ユーザーがジョブを作成すると、この情報の一部がセッションに保存されます。次に、ジョブをコミットするとき、またはPage_Load
要求がポストバックでない場合、セッションはクリアされ、次のジョブの準備が整います。
ごく一部のお客様に問題が発生しており、コミットが発生する前にユーザーセッションがワイプされているように見えます。ユーザーは、複数のセッション(つまり、同じページの2つのウィンドウ)を使用しようとしていないことを保証しています。 。そのページでセッションがクリアされるたびにログに記録されるエラートラップを挿入しました。Page_Load
イベントの「クリアセッション」は、送信をクリックする数秒前に発生しているようです。autopostback
このページには多くのコントロールがあることに注意してください。
ASP.NETの癖、またはそのことに関するブラウザの癖はありますか?それは、IsPostback
プロパティが誤ってfalseになることを意味しますか?これは非常に散発的な問題であり、これを複製することはできません。
c# - ドロップダウンリストは、編集モードでグリッドビューの最初の値を自動選択します
実際には、編集モードのグリッドビューでドロップダウンリストを制限しましたが、ドロップダウンリストから別の値を選択しようとすると、最初の値が自動的に選択されるという問題があります。
page_load イベントで !IsPostBack プロパティも使用しましたが、それでも別のアイテムを選択していません。
c# - ポストバックを行うときに目に見える div を表示し続ける
ページの要素を非表示にする JQuery コードを取得しました。page_load
ただし、イベントが発生したときに可視要素を表示し続けたいと思います。
私は cshtml(razor) コードを使用しており、そこにIsPost
呼び出しがあり、JQuery への呼び出し.hide
が可能かどうか疑問に思っていました。
JQuery コード:
C# コード:
HTML コード:
c# - Gridview ページを変更した後、Gridview はデータを再バインドしません
グリッドビューに Amazon 検索結果を入力しようとしています。ページがロードされる瞬間、データソースはデータで満たされます。私がやろうとしているのは、検索ボタンを押した後にデータを表示することですが、「レコードが見つかりません」と表示されます。私はさまざまな方法を試しましたが、唯一の方法はポストバックなしでしたが、グリッドビューでページを変更するたびに GetProducts("Playstation") コマンドが再度開始されるという問題がありました。
私が探していた解決策: ページをロード -> ボタンをクリック -> グリッドビューにデータを入力 -> グリッドビューで新しいページを選択すると、データは表示されますが、Getproducts("Playstation") は再度開始されません。
これを行う方法はありますか?
編集
FastGeeks anwser のおかげで理解できました。コードに変数 ds を追加しました。次の変更を加えました。