⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabs.aspx

📁 AJAX 应用 实现页面的无刷新
💻 ASPX
字号:
<%@ Page Language="C#" MasterPageFile="~/Default.master" Title="Untitled Page" %>
<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <ajaxToolkit:TabContainer runat="server" ID="TabContainer1">
        
        <ajaxToolkit:TabPanel runat="server" ID="TabPanel1" HeaderText="TabPanel1">
            <ContentTemplate>
                TabPanel1
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        
        <ajaxToolkit:TabPanel runat="server" ID="TabPanel2" HeaderText="TabPanel2" Enabled="false">
            <ContentTemplate>
                TabPanel2
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        
        <ajaxToolkit:TabPanel runat="server" ID="TabPanel3" HeaderText="TabPanel3">
            <ContentTemplate>
                TabPanel3
            </ContentTemplate>
        </ajaxToolkit:TabPanel>
        
        <ajaxToolkit:TabPanel runat="server" ID="TabPanel4" HeaderText="TabPanel4" DynamicServicePath="~/ToolkitTestService.asmx" DynamicServiceMethod="GetContextKey" DynamicContextKey="Web Service Success" />
        
    </ajaxToolkit:TabContainer>
    
    <asp:Button runat="Server" ID="Button1" />

    <script type="text/javascript">
        // (c) Copyright Microsoft Corporation.
        // This source is subject to the Microsoft Permissive License.
        // See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx.
        // All other rights reserved.
    
        // Script objects that should be loaded before we run
        var typeDependencies = ['AjaxControlToolkit.TabContainer'];

        // TestRunner
        var testHarness = null;
        var tabContainer1;
        var tabPanel1;
        var tabPanel2;
        var tabPanel3;
        var tabPanel4;
        var button;
        var result;
        
        // Register the tests
        function registerTests(harness)
        {
            var test;
            testHarness = harness;
            
            tabContainer1 = testHarness.getObject('<%=TabContainer1.ClientID%>');
            tabPanel1 = testHarness.getObject('<%=TabPanel1.ClientID%>');
            tabPanel2 = testHarness.getObject('<%=TabPanel2.ClientID%>');
            tabPanel3 = testHarness.getObject('<%=TabPanel3.ClientID%>');
            tabPanel4 = testHarness.getObject('<%=TabPanel4.ClientID%>');
            button = testHarness.getElement('<%=Button1.ClientID%>');

            tabPanel4.add_populated(function() { result = tabPanel4.get_element().innerHTML; });
            
            test = testHarness.addTest("Activate a visible TabPanel");
            test.addStep(function() { testHarness.fireEvent(tabPanel3.get_headerTab(), "onclick"); });
            test.addStep(function() { testHarness.assertTrue(tabPanel3._get_active(), "Panel was not activated"); });
            
            test = testHarness.addTest("Show/Hide a hidden TabPanel");
            test.addStep(function() { testHarness.assertTrue(tabPanel2._tab.style.display == "none", "Panel was not hidden"); });
            test.addStep(function() { tabPanel2.set_enabled(true); });
            test.addStep(function() { testHarness.assertTrue(tabPanel2._tab.style.display != "none", "Panel was not made visible"); });
            
            test = testHarness.addTest("Activate a hidden TabPanel");
            test.addStep(function() { testHarness.assertTrue(tabPanel2._tab.style.display == "none", "Panel was not hidden"); });
            test.addStep(function() { tabContainer1.set_activeTab(tabPanel2); });
            test.addStep(function() { testHarness.assertTrue(tabPanel2._tab.style.display != "none", "Panel was not made visible"); });
            test.addStep(function() { testHarness.assertTrue(tabPanel2._get_active(), "Panel was not made active"); });
            
            test = testHarness.addTest("Preserve changes after postback");
            test.addStep(function() { tabPanel2.set_enabled(true); });
            test.addStep(function() { tabPanel3.set_enabled(false); });
            test.addStep(function() { tabContainer1.set_activeTabIndex(1); });
            test.addPostBack(button);
            test.addStep(function() { testHarness.assertEqual(tabContainer1.get_activeTabIndex(), 1, "Did not persist active tab index"); });
            test.addStep(function() { testHarness.assertEqual(tabPanel2.get_enabled(), true); });
            test.addStep(function() { testHarness.assertEqual(tabPanel3.get_enabled(), false); });
            
            test = testHarness.addTest("Dynamic Population");
            test.addStep(function() { testHarness.fireEvent(tabPanel4.get_headerTab(), "onclick"); },
                function() { return result; },
                function() { testHarness.assertEqual(result, "Web Service Success", "Web service call failed: " + result);});
            
        }
    </script>
    
</asp:Content>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -