コードビハインドからブートストラップポップアップを呼び出すことができません

ジェームズ

コードビハインドからブートストラップポップアップを呼び出そうとしていました。これは私のhtmlです

<head runat="server">
<title></title>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<script src="scripts/Jquery-2.1.4.js"></script>
<script src="scripts/bootstrap-min.js"></script>
 <script>
    function openModel() {
        $("[data-toggle=popover]").popover({
            html: true,
            content: function() {
                return $('#popover-content').html();
            }
        });
    }

</script>
</head>
<body>

<form id="form1" runat="server">
    <div>
        <asp:Button runat="server" OnClick="OnClick" Text="sd"/>
    </div>

    <div class="container">
        <div id="popover-content" class="hide">

        <div class="form-group"> 
          <asp:Label runat="server" id="lblDescription"></asp:Label>
        </div>

        </div>

    </div>

 </form>

</body>

これがポップアップを呼び出すための私のコードです

protected void OnClick(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModel();", true);
    }

しかし、ボタンをクリックしても何も起こりません。コンソールにもエラーは表示されません。私は何が間違っているのですか?

リオンウィリアムズ

セレクターが正しいことを確認してください

現在、イベントのセレクターが何かをターゲットにしているようには見えません。セレクター$("[data-toggle=popover]")は、data-toggle属性が「popover」に設定されている要素をターゲットにしますが、マークアップにそれに一致するものはありません。

考えられる競合状態

このような問題は通常openModel()、他のコンテンツ(jQueryやBootstrapなど)の準備が整う前に関数が呼び出される原因となる競合状態の結果である可能性があります。

関数を使用してsetTimeout()関数を呼び出す明示的な遅延を追加することで、これを解決してみることができます。

ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "setTimeout(function(){ openModel();},10);", true);

それでも問題が解決しない場合は、ブラウザ内で開発ツール(F12)を使用し、[コンソール]タブまたは[ネットワーク]タブにエラーがないことを確認することを検討してください。

参照が正しいことを確認します(そして適切な場所にあります)

jQueryまたはBootstrapライブラリが正しくロードされていないことに気付いた場合ResolveUrl()は、相対URLを渡すことができ、それに対応する絶対URLを返すメソッドを利用することを検討できます。

<script src="<%= ResolveUrl("~/scripts/Jquery-2.1.4.js") %>"></script>
<script src="<%= ResolveUrl("~/scripts/bootstrap-min.js") %>"></script>

これは、探しているファイルを確実に取得するのに役立つことがよくあります。

マークアップの<script>終了</body>要素の近くにタグを配置して、前のすべてのコンテンツが読み込まれるまでタグが呼び出されないようにすることも検討してください

        <!-- Form Contents -->
    </form>
    <script src="<%= ResolveUrl("~/scripts/Jquery-2.1.4.js") %>"></script>
    <script src="<%= ResolveUrl("~/scripts/bootstrap-min.js") %>"></script>
</body>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コードビハインドからJQueryポップアップを呼び出すことができません

分類Dev

odoo [QWEB]はテンプレートからメソッドを呼び出すことができません

分類Dev

64ビットのマネージコードから32ビットのアンマネージDLLを呼び出すことができません

分類Dev

コンポーネントはVueインスタンスからメソッドを呼び出すことができませんv-on:click

分類Dev

休止状態からストアドプロシージャを呼び出すことができません

分類Dev

axiosインターセプターハンドラーは、作成されたメソッドがaxios.getを呼び出しているvueコンポーネントインスタンス(このポインター)にどのようにアクセスできますか?

分類Dev

HttpInterceptorでアップロード進行状況イベントを取得できますが、HttpClient呼び出しからは取得できませんか?

分類Dev

別のスレッドまたはインテントサービスからgetWritableDatabase()を呼び出す方法、メインスレッドで呼び出すとアプリがクラッシュする

分類Dev

Rubyハッシュのサブクラスでプットを呼び出すことはできません

分類Dev

関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

分類Dev

スタックポインタが無効なため、アセンブリページフォールトハンドラを呼び出すことができません

分類Dev

エンドポイントはクラウド上で複数のバックエンドサービスを呼び出すことができますか

分類Dev

React + Antd +ロールアップコンポーネントライブラリ「エラー:無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができます」

分類Dev

aspnetboilerplateasp.net-coreプロジェクトコントローラーからサービスを呼び出すことができませんでした

分類Dev

ASP.NET:コードビハインドから5分ごとにポップアップウィンドウを呼び出す

分類Dev

アプリで受信したデータをBLEデバイスからプッシュするためにIOSでバックグラウンドAPI呼び出しを定期的に行うことができません

分類Dev

apache kafkaコンシューマーのSpringBoot Rest APIアプリからサービスメソッドを呼び出すことはできますか?

分類Dev

RFEにステップインし、「DataFrameオブジェクトを呼び出すことができません」エラーを取得する

分類Dev

フレックスアプリケーションでJavaからWebサービスを呼び出すことができません

分類Dev

マルチスレッドUIWPFアプリでライブビジュアルツリーを操作する場合の「呼び出し元のスレッドはこのオブジェクトにアクセスできません」例外

分類Dev

Reactフロントエンドがnode-expressバックエンドサーバーを呼び出すことができません。フルスタックアプリがherokuにデプロイされています

分類Dev

codeigniter で別のコントローラーメソッドを呼び出すことができません

分類Dev

TypeError:インポートされたクラスからメソッドを呼び出すとundefinedのプロパティを読み取れません[TypeScript]

分類Dev

IN VBAは、ワークブックイベントハンドラーWorkbook_BeforeCloseまたはWorkbook_Deactivate()からシートのサブルーチンを呼び出すことができません

分類Dev

コードビハインドから関数を呼び出すことにより、ASP.Net VBではい/いいえポップアップを作成する方法はありますか?

分類Dev

Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

分類Dev

「別のスレッドがオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません」WPFの別のスレッドからUIコントロールを更新するときのエラー

分類Dev

スコープ外のメソッドを呼び出すことができません

分類Dev

d3.call()からコンポーネントのメソッドを呼び出すことができません

Related 関連記事

  1. 1

    コードビハインドからJQueryポップアップを呼び出すことができません

  2. 2

    odoo [QWEB]はテンプレートからメソッドを呼び出すことができません

  3. 3

    64ビットのマネージコードから32ビットのアンマネージDLLを呼び出すことができません

  4. 4

    コンポーネントはVueインスタンスからメソッドを呼び出すことができませんv-on:click

  5. 5

    休止状態からストアドプロシージャを呼び出すことができません

  6. 6

    axiosインターセプターハンドラーは、作成されたメソッドがaxios.getを呼び出しているvueコンポーネントインスタンス(このポインター)にどのようにアクセスできますか?

  7. 7

    HttpInterceptorでアップロード進行状況イベントを取得できますが、HttpClient呼び出しからは取得できませんか?

  8. 8

    別のスレッドまたはインテントサービスからgetWritableDatabase()を呼び出す方法、メインスレッドで呼び出すとアプリがクラッシュする

  9. 9

    Rubyハッシュのサブクラスでプットを呼び出すことはできません

  10. 10

    関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

  11. 11

    スタックポインタが無効なため、アセンブリページフォールトハンドラを呼び出すことができません

  12. 12

    エンドポイントはクラウド上で複数のバックエンドサービスを呼び出すことができますか

  13. 13

    React + Antd +ロールアップコンポーネントライブラリ「エラー:無効なフック呼び出し。フックは関数コンポーネントの本体内でのみ呼び出すことができます」

  14. 14

    aspnetboilerplateasp.net-coreプロジェクトコントローラーからサービスを呼び出すことができませんでした

  15. 15

    ASP.NET:コードビハインドから5分ごとにポップアップウィンドウを呼び出す

  16. 16

    アプリで受信したデータをBLEデバイスからプッシュするためにIOSでバックグラウンドAPI呼び出しを定期的に行うことができません

  17. 17

    apache kafkaコンシューマーのSpringBoot Rest APIアプリからサービスメソッドを呼び出すことはできますか?

  18. 18

    RFEにステップインし、「DataFrameオブジェクトを呼び出すことができません」エラーを取得する

  19. 19

    フレックスアプリケーションでJavaからWebサービスを呼び出すことができません

  20. 20

    マルチスレッドUIWPFアプリでライブビジュアルツリーを操作する場合の「呼び出し元のスレッドはこのオブジェクトにアクセスできません」例外

  21. 21

    Reactフロントエンドがnode-expressバックエンドサーバーを呼び出すことができません。フルスタックアプリがherokuにデプロイされています

  22. 22

    codeigniter で別のコントローラーメソッドを呼び出すことができません

  23. 23

    TypeError:インポートされたクラスからメソッドを呼び出すとundefinedのプロパティを読み取れません[TypeScript]

  24. 24

    IN VBAは、ワークブックイベントハンドラーWorkbook_BeforeCloseまたはWorkbook_Deactivate()からシートのサブルーチンを呼び出すことができません

  25. 25

    コードビハインドから関数を呼び出すことにより、ASP.Net VBではい/いいえポップアップを作成する方法はありますか?

  26. 26

    Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

  27. 27

    「別のスレッドがオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません」WPFの別のスレッドからUIコントロールを更新するときのエラー

  28. 28

    スコープ外のメソッドを呼び出すことができません

  29. 29

    d3.call()からコンポーネントのメソッドを呼び出すことができません

ホットタグ

アーカイブ