piedpiper 发表于 2013-1-27 05:08:00

[原创]Tree控件的异步加载方案的选择建议(C#,ASP.NET 2.0)

笔者前言:本文要说的内容仅针对ASP.NET 2.0以上版本适用,内容也非常的简单,本来不应该放在首页的,但发现不知道的开发者非常多,有必要提醒一下。所以请熟悉Treeview的朋友包涵了,呵呵。

现在Ajax流行,各类Tree的第三方控件支持异步加载的非常多。
我们项目组的成员通常到处找些树控件来用,给项目的稳定性带来很多隐患,出了几次问题。

我建议大家考虑直接使用.net自带的TreeView控件。但这个控件这样才能异步加载呢?
先看看示例代码:
其中 SelectAction="Expand" PopulateOnDemand="true" 这两个属性是关键,在后台代码中,大家也可以看到给有子节点的节点,需要设置相关属性
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.agoit.com/Images/OutliningIndicators/None.gif        <asp:TreeView ID="TreeView1" runat="server" EnableClientScript="true" OnTreeNodePopulate="PopulateNode" ImageSet="Arrows" ExpandDepth="0">
http://www.agoit.com/Images/OutliningIndicators/None.gif            <Nodes>
http://www.agoit.com/Images/OutliningIndicators/None.gif                <asp:TreeNode Text="部门树" Value="部门树" SelectAction="Expand" PopulateOnDemand="true"/>
http://www.agoit.com/Images/OutliningIndicators/None.gif            </Nodes>
http://www.agoit.com/Images/OutliningIndicators/None.gif        </asp:TreeView>
页: [1]
查看完整版本: [原创]Tree控件的异步加载方案的选择建议(C#,ASP.NET 2.0)