Jquery Ui选项卡加载到asp.net中的页面

Jquery Ui选项卡加载到asp.net中的页面,asp.net,forms,gridview,jquery-ui-tabs,Asp.net,Forms,Gridview,Jquery Ui Tabs,我正在应用程序中使用jquery Ui选项卡 在这里,我加载了三个不同的选项卡,每个选项卡上都有一个asp表单。我们知道asp页面必须只有一个表单,所以我从下面两个页面加载了这些内容 <li><a href="#tabs-1">Home</a></li> <li><a href="user_info.aspx">My Uploads</a></li> <li><a href="Enq

我正在应用程序中使用jquery Ui选项卡

在这里,我加载了三个不同的选项卡,每个选项卡上都有一个asp表单。我们知道asp页面必须只有一个表单,所以我从下面两个页面加载了这些内容

<li><a href="#tabs-1">Home</a></li>
<li><a href="user_info.aspx">My Uploads</a></li>
<li><a href="Enquiry.aspx">Enquiry</a></li>
  • 在user_info.aspx页面中,我有一个GridView

     <form runat="server">
       <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ></asp:GridView>     
     </form>
    
    
    

    我在我的网格视图中添加了一个pagenation,它在更改页面时加载该用户_info.aspx页面。当我更改grid view的pagenation页面时,是否有方法在after中加载此内容

    编辑:经过大量研究,我得出结论,这不可能像你尝试的那样完成。原因是当您将
    user\u info.aspx
    页面加载到
    Default.aspx
    中时,页面中有两个id为
    form1
    的表单。因此,当通过在GridView页面中单击调用
    \uuuDoPostBack()
    函数时,您将得到一个Javascript异常,因为被调用的
    \uuDoPostBack()
    是来自
    Default.aspx
    的函数。由于您正在从
    user_info.aspx
    GridView1
    )传递参数,因此会出现错误。如果更改页面中表单的一个ID,并在GridView的页面中单击,则会出现asp.net异常,因为ViewState将无效(如果您还将表单的操作更改为Default.aspx)

    并非所有事情都是坏消息,您有一些解决方案:

    解决方案1:只需将
    GridView
    添加到选项卡中即可

    解决方案2:添加一个指向
    用户信息.aspx
    IFrame
    。如果您真的需要将GridView放在另一个页面中,我会使用这个解决方案

    示例

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    
    标记

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    
    这个jQuery使
    IFrame
    适合它的内容。它看起来确实属于那里(它也是无边界的),如果你更改了页面,它将保持在同一个选项卡中

    屏幕截图

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    

    编辑:经过大量研究,我得出结论,这不可能像您尝试的那样完成。原因是当您将
    user\u info.aspx
    页面加载到
    Default.aspx
    中时,页面中有两个id为
    form1
    的表单。因此,当通过在GridView页面中单击调用
    \uuuDoPostBack()
    函数时,您将得到一个Javascript异常,因为被调用的
    \uuDoPostBack()
    是来自
    Default.aspx
    的函数。由于您正在从
    user_info.aspx
    GridView1
    )传递参数,因此会出现错误。如果更改页面中表单的一个ID,并在GridView的页面中单击,则会出现asp.net异常,因为ViewState将无效(如果您还将表单的操作更改为Default.aspx)

    并非所有事情都是坏消息,您有一些解决方案:

    解决方案1:只需将
    GridView
    添加到选项卡中即可

    解决方案2:添加一个指向
    用户信息.aspx
    IFrame
    。如果您真的需要将GridView放在另一个页面中,我会使用这个解决方案

    示例

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    
    标记

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    
    这个jQuery使
    IFrame
    适合它的内容。它看起来确实属于那里(它也是无边界的),如果你更改了页面,它将保持在同一个选项卡中

    屏幕截图

    <div id="tabs-2">
        <iframe src="user_info.aspx" id="myFrame" frameborder="0"></iframe>
    </div>
    
    $('#myFrame').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    

    我不确定这是否会像你希望的那样起作用。将user_info.aspx转换为ascx用户控件可能更容易。我不确定这是否会按照您希望的方式工作。将user_info.aspx转换为ascx用户控件可能更容易。我在这里使用的是asp.net(C#)。我使用此方法在此处加载动态页面。如何将内容的divid指定给另一个页面中的选项卡?抱歉,您的场景非常不清楚。你得给我解释清楚,好的。我在另一个页面用户_info.aspx中有网格视图,但我的选项卡在default.aspx页面中。如何将divId直接链接到选项卡?在此处使用asp.net(C#)在default.aspx或user_info.aspxI中添加您在此处提供的脚本。我使用此方法在此处加载动态页面。如何将内容的divid指定给另一个页面中的选项卡?抱歉,您的场景非常不清楚。你得给我解释清楚,好的。我在另一个页面用户_info.aspx中有网格视图,但我的选项卡在default.aspx页面中。如何将divId直接链接到选项卡?在哪里添加您在default.aspx或user_info.aspx中给出的脚本