問題タブ [dopostback]
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 - __doPostBack が href の外側にあると、ページ全体がポストバックされます
カスタム レンダリングされた HTML リンクによってトリガーされるカスタム イベントをインターセプトするための IPostBackEventHandler インターフェイスを実装するカスタム コントロール (ascx) があります。
このコントロールでは更新パネルを使用し、更新パネル内ではカスタム HTML リンクをレンダリングするリテラル コントロールを使用します。
リテラル コントロール内で HTML リンクをレンダリングするときは、次のコードで StringBuilder を使用します。
ハイパーリンクは正常にレンダリングされ、それらをクリックすると非同期ポストバックがトリガーされ、部分的な更新が開始されます (すべてのリンクが [更新] パネル内にレンダリングされるため)。
問題は、上記のコードでレンダリングされる __doPostBack を起動する前に、カスタム Javascript を実行する必要があることです。したがって、変更されたコードの簡略化されたバージョンは次のとおりです。
また、ascx マークアップでは、次のコードを使用します (更新パネルの内側または外側)。
ここでの問題は、リンクをクリックすると、部分的なポストバックではなく完全なポストバックが実行されることです。上記のコードのより単純なバージョンもテストしましたが、href から __doPostBack を削除するか、リンク ( タグ) から onclick イベントを削除して、リンクに提供するカスタム js 関数に移動すると、完全なポストバックがトリガーされます。
ページにエラーはなく、どちらの場合もコードは正しく機能することに注意してください。ページは __doPostBack から返されたパラメーターに応じて正しくレンダリングされていますが、2 番目のケースでは、部分的なポストバックではなく完全なポストバックが発生しています。
何か案は?
前もって感謝します、
ジョージ
javascript - 奇妙な ASP.NET リダイレクト/送信の問題
別のページへのリダイレクトを伴う try/catch ブロック内にコードがあります。エラーが発生した場合、キャッチも別のページにリダイレクトされます。ユーザーが送信ボタンをクリックしても、ページはどこにもリダイレクトされません。ある種のページ更新を行い、同じページにとどまります。それは時々起こります。また、リダイレクトが認識されて成功ページにリダイレクトされるまでにボタンを数回クリックする必要がある場合もあります。なぜこれが起こっているのかについて何か考えはありますか?ありがとう。
js スクリプトは doPostBack を実行して、サーバー側にデータを送信します。
javascript - ASP.net __doPostBack は私の Javascript を更新しています
私の__doPostBack
メソッドの 1 つ ( LinkButton
) がページの JavaScript を更新しているようです...これにより、一部の<div>
が非表示になっています...これを回避する方法について何かアドバイスはありますか?
コード:
jquery - コンソールからではなく、jQueryイベント内から__doPostBackするとPageRequestManagerServerErrorExceptionが発生しますか?
何らかの理由で、__doPostBack を呼び出して jQuery イベント内から UpdatePanel を更新しようとすると、ページが単に更新されます。
次のコードが実行されると、さらに掘り下げます。
Firebug(または同様のもの)を見ると、ページが更新される直前に次のようになります。
それでも、Chrome または Firebug でコンソールを使用して実行する場合
それは正常に動作します。
何か案は?
asp.net - OSX の Safari ブラウザで断続的な ASP.NET エラーが発生する
IIS 6.0 で ASP.NET 4.0 Webforms を使用しているアプリケーションがあり、これは数年間運用されています。アプリへの最近の展開により、(他のブラウザーではなく) Safari ブラウザーで非常にランダムな (私たちにとって) 断続的な問題が発生しました。
サーバーの再起動後、アプリケーションはしばらくの間正常に動作しているように見えますが、その後「壊れて」しまいます。
「壊れる」まですべてのコンピューターで検索できるため、100% サーバー レベルです。一度破損すると、その正確なバージョンの Safari を実行しているすべてのコンピューターで破損します。Safari のバージョンを変更したり、http と https を切り替えたりすると、そのバージョンが「壊れる」まで、再び機能します。
ASP.NET コントロールに適用されている CSS で問題が発生すると、addhistory メソッドは __dopostback 関数を見つけることができないため、javascript エラーをスローします。
javascript - EcmaScript で列タイプ SPUser、DateTime、Currency を読み取る方法は?
SharePoint 2010 にいくつかの列を含むリストがあります。すべてデフォルトのタイプです。したがって、
「1行のテキスト」
「複数行のテキスト」
「日付と時刻」
「選択肢」
「数字」
「通貨」
「人またはグループ」があります
私の目的は、このリストに対して何らかのアクションを実行できるカスタム リボン タブまたはグループを作成することです。出発点として、Visual Studio ソリューションで空の要素を作成し、Elements.xml 内にボタンを配置しました。これはこれまでのところ機能します。また、押されたボタンに反応するようにポストバックを行う方法も考え出しました。このポストバックは JavaScript ファイルを参照しています。
いくつかのアクションを実行する前に、最初に指定されたコンテンツを読み取り、 を使用してそれらを返すことを試みましたalert('first field: ' + field1)
。最初に呼び出された関数で私が持っている
リストされた列タイプからコンテンツを取得するにはどうすればよいですか? 1行のテキストと選択肢を読むことができたのを覚えていますが、残りはクラッシュしました。だから私はそれを何らかの方法で変換する必要があると思います。しかし、どのように?IntelliSense はあまり役に立ちません。
サブ質問: クライアント オブジェクト モデルを使用できる .cs ファイルに PostBack する方法を教えていただければ、EcmaScript の使用をスキップします。何かを見つけましたが、うまくいきませんでした/理解できませんでした。
はい、これは簡単だと思いましたが、そうではありませんでした。少なくとも、私は C# を少ししか知らないので、EcmaScript は知りません。
ありがとう。
sharepoint - doPostBack が起動しない
次のプロジェクトをフォローしています: http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-context-menu-item-with-custom-code
ELEMENTS.XML
パッケージ.テンプレート.XML
そのため... Web.config ファイルでは、SafeControl でアセンブリを見つけることができます
実行するクラス
ご覧のとおり、Sharepoint に割り当てられた SSIS パッケージを実行することが目的です。dtsx タイプのすべてのファイルに、[パッケージの実行] オプションを含む ECB メニューが表示されました。したがって、この下部をクリックすると、イベントが機能しません...何をしなければならないのかわかりません...助けていただければ幸いです。
c# - ClientScript.RegisterForEventValidation および __doPostBack()
「無効なポストバックまたはコールバック引数」を取得し続けるため、イベント登録用のボタンをいくつか登録しようとしています。ボタンのイベントを __doPostBacks() を介して手動で渡しているため、クライアント側の検証のために、それと関係があると思います。
Render をオーバーライドして、次のように RegisterForEventValidation を使用しました。
ただし、クライアント側の .aspx ページの __doPostBacks は次のように記述されます。
ここで、selected.childNodes[0].innerText、index および indexaux は文字列です。これでも例外がスローされます。
コントロールのキーと引数を渡す RegisterForEventValidation のオーバーロードがあることは知っています。
事は、私はそれを書く方法がわからないということです。セレクター、インデックス、およびインデックスソーは、ユーザーによるページとの対話 (つまり、GridView での行の選択) に依存するため、引数がどうなるかを事前に知ることは想定されていません。私が見つけた唯一の例は、引数が常に同じであるため、RegisterForEventValidation("nameOfControl", "XXXX") と記述するだけです。ここで、"XXXX" は固定文字列です。
これをどのように書くか、またはこれが問題ではないかどうかについてのアイデアはありますか?
ありがとう。
c# - doPostBack が起動しない
この投稿をフォローしています: http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-document-sets-custom-ribbon-buttons-with-custom-code/comment-page-1#comment-35294リボン ボタンでイベントを取得します。
この xml は、リボンを Documents.Manage タブに配置します。
コントロール クラス xml...
そして最後に cs クラス:
このコードをアセンブリに追加しました....しかし、__doPostBackイベントは決して発生しません.....誰もが理由を知っていますか??