0

ポストバックで Ajax を使用してページをロードする際に問題が発生しています。ここに私のコードのスニペットがあります:

<script type="text/javascript">

    $(document).ready(function () {
        $("#GridView").load("/MyInnerPage.aspx");
    });

</script>

<asp:TextBox runat="server" ID="AccountName"></asp:TextBox>
<asp:Button ID="Search" runat="server" Text="Search" />

<div id="GridView">
</div>

最終的には、ユーザーが AccountName テキスト ボックスにテキストを入力し、テキストを送信するとページがポストバックを実行し、コード ビハインドから検索パラメーターを決定するという考えが背後にあります。最終的に、ロードされるページ (つまり '/MyInnerPage') には、検索パラメーターに応じて、動的な引数のセットが渡されます。ただし、それはこの問題の範囲外です。

概要として、最初にページにアクセスすると、完全に機能します。「MyInnerPage.aspx」の内容は、「GridView」div に読み込まれます。

ただし、「検索」を押すとすぐに問題が発生します。ページはポストバックを実行し、すぐに 'GridView' div の内容が失われます。ただし、何らかの理由で次の行:

$("#GridView").load("/MyInnerPage.aspx");

適切に発砲しなくなりました。画面に表示される警告文を行の前に置くことができるので、行が実行されていることがわかります。ただし、何ができても、最初のポストバック後に div に「MyInnerPage」が表示されないようです。空の div として表示されるだけです。

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

4

1 に答える 1

0

完全なポストバックを行っているかどうかはわかりません。この投稿をチェックしてください

http://blog.dreamlabsolutions.com/post/2009/02/24/jQuery-document-ready-and-ASP-NET-Ajax-asynchronous-postback.aspx

于 2012-10-16T02:45:59.830 に答える