問題タブ [postback]
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.
asp.net - FCKEditor はポストバックで Value プロパティを設定しません!
asp.net Web ページでFCKEditorを使用しています。美しく表示され、エディターはフロント エンドで非常に見栄えがします。唯一の問題は、ポストバックで .Value プロパティが設定されていないことです。ユーザーがページ上のコントロールの値にどのような変更を加えても、[送信] をクリックすると、.Value プロパティは空白のままになります。
私は他のソリューションをグーグルで検索しましたが、それらのほとんどは、thisやthisなど、Ajax と競合するさまざまなものです。私の問題はこれらの解決策では解決されません。それよりもはるかに基本的なことです。私は Ajax とは何の関係もありません。私は単純な web フォームを使用した単純な asp.net 初心者であり、value プロパティは、IE や FF ではなく、ポストバックで設定されていません。
少なくとも1 人がこの問題を抱えているようですが、まだ解決策はありません。
何か案は?ありがとう!
新しい情報: 「hello world」テスト Web サイトでこれを試してみましたが、テスト Web サイトは 100% 動作します。私のページには明らかに問題がありますが、どこから追跡を開始すればよいかわかりません。
これが私のページのマークアップです。私の初心者の目には見えない明らかなものを誰かが見ることができる場合に備えて:
c# - カスタムコントロールはユーザーコントロールをロードします。ポストバックイベントはトリガーされません
ユーザーコントロールをロードするカスタムコントロール(DLLとしてコンパイル)があります。(つまり、カスタムコントロールはLoadControlを実行します)ユーザーコントロールには、ボタンとテキストボックスがあります。ボタンのクリックイベントを接続します。
テキストボックスに値を入力します。ボタンをクリックすると、ページはポストバックを実行します。私のユーザーコントロールは、Page.IsPostBack = trueであるため、ポストバックが発生したことを認識しています。ただし、ボタンのクリックイベントが発生することはなく、テキストボックスにも入力した値が失われます。
何が起こっているのかについて誰かが考えていますか?
編集:私はこれについてテストを行い、SharePointを写真から取り出しました。再現できたので、SharePointへの参照をすべて削除しました。
asp.net - javascript によって変更された非表示フィールドがポストバック時に保持されない
非表示フィールドを持つ Web ユーザー コントロールがあります。JavaScript イベント (クリック) が発生した場合、非表示フィールドに値を設定しようとしています。これにより、ポストバック時に値を保持し、次のレンダリングのために記憶することができます。コントロールは、ポストバックを発生させず、jquery を使用する折りたたみ可能なパネル エクステンダーであり、ポストバックがページの他の場所で発生した場合、それが展開されているか折りたたまれているかを記憶します。
問題は、javascript が実行されるが、実際には非表示フィールドの値が変更されないことです。dom エクスプローラーを使用すると、隠しフィーンドはデフォルトに設定されたままになり、デバッグすると、次のポストバックで隠しフィールドもデフォルトに設定されたままになります。
また、実証済みの真の getElementById を使用してみましたが、成功しませんでした。
JavaScript エラーは発生しません。
ASCX コード:
コードビハインド:
.net - Asp.netの「グローバル」変数
ASP.NETでページを作成していますが、ポストバックの初期化のサイクルに続いて問題が発生しています。
私は次のものを持っています(何かに似ています):
そして何が起こっているのかというと、私のコードは「passedString」をうまく拾い上げますが、何らかの理由で、ポストバック時に、デフォルトの割り当てをPage_Initコードに入れても、デフォルト値にリセットされます...何が起こっているのだろうか。
何か助けはありますか?
asp.net - ASP.NET変数の問題
正しく機能していないひどく書かれたASP.NETコードがあります(図を参照)。私はこのコードの保守とバグ修正を担当していますが、頭や高水位にすることはほとんどできません
残念ながら、書き直す時間がありません。
誰かがこれを助けることができればこれは素晴らしいでしょう:
(コード):ここであなたに与えられます(必要な最小限の難読化): http://mastergeektheater.com/issues.txt
想定される内容: ショッピングカートアプリケーションから注文を受け取り、注文されたオブジェクトの数量に基づいてテキストボックスのテーブルを作成します。全体が検証されると(submit_Click())、詳細な手順が記載されたdivが表示され、入力フィールドがグレー表示されるため、入力内容を確認できますが、影響はありません。入力した各メールアドレスにメールが送信されます。
実際の動作: 注文を受け取り、入力を正しく表示します。送信時に、すべての「必要なフィールドバリデーターが起動します。それらがVaildの場合、比較バリデーターが起動します。ここのどこかで、すべてが南に移動します。」
最初のユーザーを除く、テーブル内のすべての入力領域が消えます。比較が成功すると、ポストバックされ、最初のユーザーがそこにいて(グレー表示)、他のユーザーは消えます。比較が失敗した場合、ポストバックは正常に行われず、入力フォームに残りますが、最初のユーザーを除くすべての入力フィールドは表示されません。
これは少し具体的すぎて、本当に整形式のStack Overflowの質問にはなりませんが、間違っていると思うものに分解して、修正するためにさらに具体的な質問をしました。残念ながら、それは機能していません。コードは良くなりましたが、まだ全体が壊れています。この時点で私は必死です。
誰かが助けることができれば、それは大きな命の恩人になるでしょう。このひどいコード(そしてひどい質問)を1分でも注いでくれたすべての人に事前に感謝します...
.net - 無効なポストバックまたはコールバック引数
この質問は以前にもあったようですが、私の状況は少し違うように感じます。
グリッドビューを含むページがあります。グリッドビュー内のレコードの 1 つを編集するためにボタンが押されると、ボタンはまず、編集のためにモーダル ウィンドウをポップアップするクライアント スクリプトを実行します (.onClientClick を使用して設定)。このポップアップから、ユーザーは [更新] をクリックしてデータベースを更新し、ウィンドウを閉じます。ウィンドウが閉じられると、ボタンのサーバー側コードが起動し、関数が呼び出されてグリッドビューが更新されます。代わりに、次のエラー メッセージが表示されます。
ポストバックまたはコールバック引数が無効です。イベントの検証は、構成またはページで使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。
本当にイライラするのは、これとまったく同じロジックを別のページで使用し、正常に動作することです。
これを回避する方法について何か提案はありますか?
更新: クライアント側スクリプトを追加したコード行を削除しましたが、まだエラーが発生します。したがって、単にポストバックが原因であると確信しています。よく調べてみると、実際にはいくつかの ListItems がプログラムによって DropDownLists にバインドされていることがわかりました。だから...私はおそらくClientScriptManager.RegisterForEventValidationのことをする必要があります....それを行うための構文がどのように見えるかについて、誰かが私に例を与えることができますか? ScriptManager オブジェクトとは異なる設定になっているようです....
asp.net - ASP.NET は JavaScript を使用せずにキーを入力してフォームを送信します
ユーザーがEnterキーを押したときに送信したいフォームがあります。Firefox では正常に動作しますが、IE では動作しません。JavaScript の使用が許可されていないことを除いて、基本的にこれと同じ問題です: Enter ボタンがフォームを送信しません (IE のみ) ASP.NET
残念ながら、ASP.NET は JavaScript を使用してボタンのポストバックを処理しているようです。JavaScript に依存しないこの問題を回避する方法はありますか?
c# - ITemplateフィールドを含むGridViewがExcelにエクスポートされます
Page_LoadとすべてのPostBackにプログラムでテンプレートフィールドが追加されたGridViewがあります(何らかの理由で、これらのフィールドはPostBackでの値を失うため)。
うまくいったので、PostBackの問題についてはもう考えませんでした。
今、私はそのGridViewをExcelにエクスポートしようとしています。私は次のコードを使用しています:
問題は、空白のままになっているテンプレートフィールドを除いて、すべての列がExcelファイルにレンダリングされることです。
この問題は、テンプレートフィールドが各PostBackで値を失うことに関連していると思います。私はそれについて検索し、これらの動的フィールドはPage_LoadではなくPage_Initに追加する必要があると言う人を見つけました。これが正しいかどうかはわかりませんが、間違っていない限り、HttpRequestを介して取得した情報に基づいてこれらのフィールドを作成する必要があります。これはInitにはありません。
誰かがこれで私を助けることができますか?
asp.net - ポストバック中に行われた場合、ASP.Net リンクは無効になりません
私はまだ ASP.Net にかなり慣れていないため、これがばかげた質問である場合はご容赦ください。
ページの読み込み時にプログレス メーターを表示した後、ページの実際の読み込みを処理するためにポスト バックを行います。ポストバック中、特定の基準に基づいて、ページ上の特定のリンクを無効にしています。ただし、リンクは無効になりません。リンクを (デバッグを通じて) 初めて強制的に無効にすると、リンクが正常に無効になることに気付きました。ただし、その時点で、無効化を決定するために必要なデータがありません。
コードビハインド
JavaScript
ob_post.post は、通常のポストバックを実行した後、2 番目のパラメーターで指定されたサーバー メソッドを呼び出す obout js 関数です。次に、3 番目のパラメーターで指定された JavaScript メソッドの呼び出しが続きます。最初のパラメーターは、ポスト バックするページです。null の値は、現在のページに戻ります。
ポストバックは正常に機能しています。すべてのメソッドが正しい順序で呼び出されます。問題を引き起こすコードは、太字のコード ビハインドの下にあります。(somelink.disabled = True は実際にはリンクを無効にしません) 繰り返しますが、リンクを初めてデバッグして強制的に無効にすると、無効になります。これを回避するために私が何をすべきか知っている人はいますか?
ありがとう、GRB