我在回发时使用 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。
任何帮助将不胜感激