Ajax加载函数不能用于回发

时间:2012-10-16 02:43:02

标签: asp.net ajax

我在回发时加载带有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。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)