0

我是 jQuery/AJAX 的新手,并且在使用 jQuery ui 选项卡时遇到问题。基本上在每个选项卡中,我都会加载它们单独的 .aspx 页面并尝试进行常规处理工作。(它加载正确)我的问题是我在加载的选项卡上有一个按钮,每当单击该按钮时,它都会尝试处理请求(我想在不重新加载整个页面的情况下处理选项卡) - 但现在的第一个问题是我收到一条错误消息...“'/' 应用程序中的服务器错误。(.aspx 页面位于它们自己的文件目录中 - 这可能是错误?)下面是我当前使用的代码。任何帮助或想法将不胜感激!谢谢!

<div id="tabs">
    <ul>
        <li><a href="/MemberPages/tab1/tab1.aspx">TAB1</a></li>
        <li><a href="/MemberPages/tab2/tab2.aspx">TAB2</a></li>
        <li><a href="/MemberPages/tab3/tab3.aspx">TAB3</a></li>
        <li><a href="/MemberPages/tab4/tab4.aspx">TAB4</a></li>
        <li><a href="/MemberPages/tab5/tab5.aspx">TAB5</a></li>
        <li><a href="/MemberPages/tab6/tab6.aspx">TAB6</a></li>
    </ul>
    <br />
</div>

<script type="text/javascript" src="scripts/jquery-1.9.0.js"></script>
<script type="text/javascript" src="scripts/script.js"></script>
<script type="text/javascript" src="scripts/jquery-ui-1.10.0.custom.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#tabs").tabs({
            beforeLoad: function (event, ui) {
                ui.jqXHR.error(function () {
                    ui.panel.html(
        "Couldn't load this tab. We'll try to fix this as soon as possible. " +
        "If this wouldn't be a demo.");
                });
            }
        });
    });

------采购aspx后端

Protected Sub tp_btn_Process_Click(ByVal sender As Object, ByVal e As EventArgs) Handles tp_btn_Process.Click

'database code for insertion

End Sub
4

1 回答 1

1

您不能通过 ajax 加载 aspx 页面,并等待函数、JavaScript 和按钮工作,就像您单独运行它一样。

为什么 ?因为您有一个带有表单标签的基本页面,并且在其中您可以使用新表单完全加载另一个不同的页面-现在完整的结构一团糟,您有两个视图状态,一个在另一个内部发布表单以及其他内容,例如那。

现在,如果您进行任何回发,则回发数据是一团糟,后面的代码将不接受它。

如果您仍想在选项卡中加载整个页面,另一种方法是使用 iframe 而不是 ajax。iframe 就像一个页面中的一个完整页面,没有将一个帖子与另一个帖子混合在一起。

类似:如何在 jquery ui 标签中使用 iframe 而不是 div?

于 2013-01-25T23:43:31.600 回答