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 回答