問題タブ [registerstartupscript]

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.

0 投票する
1 に答える
6392 参照

asp.net - ClientScript.RegisterStartupScript がサーバー上で機能しない

次のコードに問題があります。ローカル マシンでは非常にうまく機能しますが、開発サーバーにデプロイするとまったく機能しません。私は多くの場所で解決策を探しましたが、うまくいきませんでした。

1 つの列がボタンフィールドであるグリッドビューがあります。このボタン フィールドは、選択した販売注文の詳細を表示するポップアップを開きます。

ポップアップを表示するには、次の文を使用します。

OpenPopup() は、単にポップアップを表示する JavaScript 関数です (テストしたところ正常に動作するため、不要なコードは表示しません)。

私のローカル環境で RegisterStartupScript を実行すると、問題なく動作し、ページ ソースの結果は次のようになります。

現在、サイトを公開してサーバーにデプロイすると、まったく機能しません。私はすでにScriptmanagerを使用して動作させようとしましたが、同じ結果になりました。ローカルでは機能しますが、サーバーでは機能しません。

追加されたスクリプトはまったく書かれていません。

どんな種類の助けも本当に感謝しています。私はすでに多くのアプローチで多くを検索しましたが、解決策はありません...

どうもありがとう。

/編集: ページで updatepanel を使用しません。

0 投票する
1 に答える
3349 参照

javascript - ScriptManager.RegisterStartupScriptOnPage_LoadがFramework2.0で機能しない

とても奇妙な問題です

私のコードは機能していませんが、ボタンクリックイベントでは機能します。4.0では機能するので2.0バージョンからのものであることがわかりますが、2.0フレームワークとページの読み込みで本当に必要です。したがって、別の方法または解決策がある場合、私は非常に感謝します

前もって感謝します

0 投票する
3 に答える
1307 参照

c# - RegisterStartupScriptがモーダルダイアログを開くことができない

中にエラーが発生したときに、情報エラーダイアログを開こうとしていますPage_Load
ダイアログと、ダイアログを初期化するために必要な関数を次のように定義しました。

そして、私Page_Loadはこのようにそれを開きます:

実行されると関数を呼び出し、$('#addNoteButton').hide();ボタンを非表示にしますが、ダイアログ自体は表示されません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
186 参照

c# - 起動スクリプトとサーバー イベントの登録

サーバーコードが実行されている特定のインスタンスで RegisterStartupScript が機能しない理由を理解してください。たとえば、button1 があり、onclick イベントが次のようになっているとします。

これは問題なく実行され、「こんにちは」というポップアップが表示されます。ただし、次のようなものがある場合:

これは実行されません-javascriptイベントの前にサーバーイベントも発生しているためと思われます。

それでも、これは機能します:

セッション変数の割り当てはサーバー処理を使用しないのに、なぜこれが機能するのでしょうか?

物事を殺すように見える ConvertToPDF メソッドは次のとおりです。

0 投票する
1 に答える
10862 参照

javascript - RegisterStartupScript を介して 2 つのパラメーターを渡す方法は?

「初期化(緯度、経度)」というJavaScript関数があり、ボタンをクリックすると、テキストボックスから値を渡して何かをしたいと考えています。

しかし、これをやろうとするとエラーが発生します

アクセス可能な "RegisterStartupScript" がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました。

0 投票する
1 に答える
1206 参照

javascript - RegisterStartupScript が wi​​ndow.opener を null にする

子ポップアップ ウィンドウ間で window.opener 値を転送するのに問題があります。このコードは IE 8 以降で動作しますが、IE 9 以降では動作しません。どんな入力でも大歓迎です。

別の方法で説明しました。姉は私が兄であることを知っていますが、両親が誰であるかを私が言うことを信用していません。

プロセス フロー:
親ウィンドウ (メイン フォーム) -> ポップアップ ウィンドウ (PopUp 1)を開く ユーザーが     PopUp
1 のボタンをクリックして、
PopUp 2 を開きます 。ポップアップ 2。 ポップアップ 2 は、元の親「メイン フォーム」のデータを更新します。その後、閉じます。 最後のステップは、IE 9 に問題がないステップです。以下のサンプルを作成して、純粋な JavaScript を使用して機能が動作することを示しますが、ポストバックして RegisterStartupScript を使用して JavaScript 関数を呼び出すと失敗します。RegisterStartupScript を使用しているのは、フォームの保存アクションがユーザーの入力に基づいてさまざまな結果をもたらすためです。 すべてのページは同じドメインにあります。 MainForm.aspx







PopUp1.aspx


PopUp2.aspx


PopUp2.aspx.vb

0 投票する
2 に答える
1843 参照

c# - C#でリモートサーバーフォルダーに動的にパスするにはどうすればよいですか?

大量のグーグルとさまざまなことを試した後、これはおそらく私が台無しにしている単純なものです。

基本的に私がやっていることは、url から productID を解析し、最後に XL.jpg を追加することです。たとえば、製品 ID が 1234 の場合、プログラムは PathToFolder (C://LiveSite/img/XL/) で提供されるフォルダーで 1234XL.jpg を検索します。

パス部分まですべてが計画どおりに機能します。URL を解析して最後に XL.jpg を追加し、設定したパスをたどりますが、「アドレスが認識されませんでした。プロトコル (c ) はどのプログラムにも関連付けられていません。」他のブラウザには空白のウィンドウしかありません。

これは私のブラウザに表示されるものです:c://LiveSite/img/XL/1234XL.jpg

サーバーにパスしないということで、私は何を台無しにしていますか? C:// の代わりに使用すべきものはありますか? スラッシュを別の方法で反転しようとしましたが、C:/ を使用しても機能しませんでした。

よろしくお願いします。

編集:

混乱して申し訳ありません。画像は自分のコンピューターにもプロジェクトにもありません。それらはリモートサーバー上にあり、問題がある場合はSQLサーバー上にあります。サーバーにリンクしたい場合、ディレクトリを正しく開始しているかどうかわかりません。

サーバー上で C://LiveSite/img/XL/ のフォルダーへのパスにリンクしたいのですが、そのようにリンクすると、そのサーバーで実行している場合にのみ開くことがわかりました。では、インターネット ブラウザからそのフォルダにリンクするにはどうすればよいでしょうか。自分が書いたコードをまったく使用できますか、それともまったく新しい方法で行う必要がありますか?

これは asp.net Web アプリケーションです

0 投票する
2 に答える
5532 参照

c# - C# で RegisterStartupScript を複数回実行する

みなさん、良い一日を、

以下は私のコードの一部です

開始コード コードの終わり

このloadAdditionalInfoDialog()関数は小さなウィンドウを表示し、ユーザーが情報を入力してから [OK] ボタンをクリックして次のステップに進みます。

しかし、Button1 をクリックすると、動作する 2 番目の のみが表示RegisterStartupScriptloadAdditionalInfoDialog(info2)れ、小さなウィンドウが表示され、情報を入力して [OK] ボタンをクリックして次のステップに進むことができます。

RegisterStartupScriptこのため、最初の、つまりの情報を入力できませんloadAdditionalInfoDialog(info1)

Button1 をクリックすると、最初に の情報を入力しloadAdditionalInfoDialog(info1)てから [OK] ボタンをクリックしてから、 の情報を入力し続けることができるという解決策をお願いしたいと思いますloadAdditionalInfoDialog(info2)

千の感謝。

実際、Button1_Click は、テストを行うために作成した単なるボタンです。実際、 Repeater でデータを取得する場合にのみ、 loadAdditionalInfoDialog() を呼び出します。

したがって、リピーターで多くのパラメーターを取得する必要があるため、「OK」ボタンをクリックしたときに2回目の loadAdditonalInfoDialog() を呼び出すのは難しいと思います。