ポストバックで 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 として表示されるだけです。
どんな助けでも大歓迎です