MSDN 版本:2008sp1
问题情况:
首先,建立一个 c# dll 项目,编译 HierarchicalDataSourceControl 类的文档里面的 FileSystemDataSource 示例。生成这个 dll。
情况 A:
在一个 WebSite 中建立一个 .aspx 文件,引用 dll & dll 的命名空间,然后添加 DataSource 源控件(VS2008 没有显示错误,就是不是红的字)和 TreeView 控件:
<asp:treeview
id="TreeView1"
runat="server"
datasourceid="FileSystemDataSource1" />
<aspSample:filesystemdatasource
id = "FileSystemDataSource1"
runat = "server" />
生成网站之后打开这个页面,WebServer 会发生崩溃。初步调试发现,似乎是堆栈溢出。(会反复调用一个函数,知道溢出为止)
我确定我复制示例代码的时候一个字符都没有改动过。
情况 B:
新建另一个 .aspx 文件,然后添加:
<asp:treeview
id="TreeView1"
runat="server" />
在 .aspx.cs 中手动的创建 FileSystemDataSource,并实例化。在 Page_Load 中令 TreeView1.DataSource = FileSystemDataSource1; 并且执行 TreeView1.DataBind();
生成网站后,执行结果正确,没有任何错误。
请问,是我的做法有问题,还是 .NET 存在一个 BUG,还是 MSDN 给出的示例是错误的?
路过学习了。。。
楼主要以参考:道不远人ASP.NET2.0控件开发中的第十章"数据源控件",
http://www.broadview.com.cn/Html/resource/04908.rar这是书的源码,第十章有RssDataSource 示例有这个的使用,你可以参考下.