当前位置:编程学习 > C#/ASP.NET >>

Ajax控件,TabContainer如何按需加载?

--------------------编程问答-------------------- --------------------编程问答-------------------- 可以,用jquery的load动态加载。 --------------------编程问答-------------------- 可以的,七个Tab只是一个控件,这个可以自定义有多少个Tab都可以,它只是标签,并不是加载七个控件.而每个Tab里面又是单独的另外一个控件,当对应的标签激活时,就加载那个页面,只是可能你的还没有控件好 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
你可以在TabContainer的TabIndexChange方法中,动态的创建控件,而不是一开始就加载,来达到你的要求。

我用PlaceHolder把原ascx替换掉,在aspx中这样写:
<cc1:TabPanel ID="tpPO" runat="server" HeaderText="Purchase Order" TabIndex="2" Enabled="false">
    <ContentTemplate>
        <asp:PlaceHolder ID ="ph_dc2" runat="server"></asp:PlaceHolder>
    </ContentTemplate>
</cc1:TabPanel>

再在TabIndexChange方法中这样写
Control dc2 = LoadControl("DC2.ascx");
ph_dc2.Controls.Add(dc2);

因为这些控件,全是用在UpdatePanel里的。
而用户控件里又需要按钮向后台请求。
向T型台请求时,必然会进主页面so.aspx页面的Page_Load方法中,这样就会把用户控件里的数据刷掉了。导致获取不到数据。 --------------------编程问答--------------------
引用 3 楼 hdhai9451 的回复:
可以的,七个Tab只是一个控件,这个可以自定义有多少个Tab都可以,它只是标签,并不是加载七个控件.而每个Tab里面又是单独的另外一个控件,当对应的标签激活时,就加载那个页面,只是可能你的还没有控件好

请看楼上。
补充:.NET技术 ,  组件/控件开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,