.net里的一个算法、变量定义的问题!
一个简单的算法问题。
有一个无级分类的产品目录,使用Datalist嵌套绑定。我想要得到每个级别所包含的产品的数量,使用一个函数GetTypeCount(TypID),返回String.Concat(Counts)。
问题出现了,如果我把Counts定义在函数的内部,如果发生循环调用函数,则Counts每次会被清零。
如果我把Counts定义在函数的外面,每个分类会得到前面一个分类(同一层的)的数量。即A分类记数结果为3,因为页面没有重新执行,所以同级的B分类调用函数Counts的值就从3开始了,我在String.Concat(Counts)语句之后,添加了一句
Counts=0,也无济于事!
函数本身是可以完成无级分类的记数工作的,我的设计是只有页分类结点才可以添加产品数据。所以循环调用函数是必需的!好象就是如何定义这个变量,或者说该使用什么别的途径,解决这个问题!
先谢谢各位了!