将aspx加载到div中时,aspx无法工作

时间:2016-02-12 08:27:53

标签: javascript jquery html asp.net

我想将test.aspx页面加载到div中的index.aspx ajax。{/ p>

index.aspx中的代码:

<script type="text/javascript">
    function loadDiv(name) {
        $.ajax({
            type: 'GET',
            async:true,
            url: '/index/innerAspx/' + name,
            success: function (data) {
                $("#mainPage").html(data);
            }
        });
    }
</script>

触发事件为<li><a href="javascript:void(0)" onclick="loadDiv('test.aspx');">test</a></li>

我在chromeIE加载test.aspx,两者都运行良好。 我加载index.aspx,然后点击test.aspx,尝试将div加载到index.aspx href test

  • 在IE中,有一个奇怪的错误 enter image description here
  • 在Chrome中,我可以在test.aspx中获得div,但会收到警告Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.。 更重要的是,test.aspx中的某些功能无效。

例如,有一个treeview和一个textbox

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
     <ContentTemplate>
         选择所属课程:<asp:TextBox ID="courseShow" runat="server" ReadOnly="true"></asp:TextBox>
         <asp:TreeView ID="courseTree" runat="server" CssClass="TreeView" OnSelectedNodeChanged="courseTree_SelectedNodeChanged">
         </asp:TreeView>
     </ContentTemplate>
</asp:UpdatePanel>

在函数courseTree_SelectedNodeChanged中,只有courseShow.Text = courseTree.SelectedNode.Text;

如果我单独加载test.asp,我可以点击text的节点设置textbox的{​​{1}}。但是通过treeview,我在点击节点时收到错误:enter image description here

我在index.aspx中尝试过设置async:trueasync:false。表现并没有改变!

我该怎么办才能修复它?

0 个答案:

没有答案