找到原因了,是因为tab连接的字符串后边有空格,哎耽误我一晚上功夫!!
新的代码如下!!
private void bindDDL(DropDownList DDL,int ParentID,string Tab)
{
int TotalRecord = 0;
int intCount = 0;
QueryParam qp = new QueryParam();
qp.Where = "Where G_Delete=0 and G_ParentID =" + ParentID ;
qp.Orderfld = "G_ShowOrder";
qp.OrderType = 0;
ArrayList lst = BusinessFacade.sys_GroupList(qp, out TotalRecord);
foreach (sys_GroupTable Row in lst)
{
intCount++;
if (Tab.IndexOf("├") > -1)
{
Tab = Tab.Replace("├", "│");
}
if (Tab.IndexOf("└") > -1)
{
Tab = Tab.Replace("└", "");
}
if (lst.Count == intCount)
{
Tab = Tab + "└";
}
else
{
Tab = Tab + "├";
}
DDL.Items.Add(new ListItem(Tab + Row.G_CName, Row.GroupID.ToString()));
bindDDL(DDL, Row.GroupID, Tab);
Tab = Tab.Remove(Tab.Length - 1, 1);
}
}
产生效果如下:
<select name="ctl00$PageBody$kingDDLGroupID1$DropDownList1" id="ctl00_PageBody_kingDDLGroupID1_DropDownList1">
<option value="1">├环保科</option>
<option value="2">│├采油1矿</option>
<option value="6">││├采油1矿1队</option>
<option value="7">││├采油1矿2队</option>
<option value="9">││├采油1矿4队</option>
<option value="8">││└采油1矿3队</option>
<option value="3">│├采油2矿</option>
<option value="10">││├采油2矿1队</option>
<option value="11">││├采油2矿2队</option>
<option value="12">││├采油2矿3队</option>
<option value="13">││└采油2矿4队</option>
<option value="4">│├采油3矿</option>
<option value="5">│└采油4矿</option>
<option value="14">├合同科</option>
<option value="15">└财务科</option>
</select>
基本实现了我的要求
分享到:
相关推荐
ASP_NET_TreeView实现树状结构
ASP 简单实现日期下拉菜单 ASP 简单实现日期下拉菜单 ASP 简单实现日期下拉菜单
在ASP.NET中使用下拉列表控件.rar在ASP.NET中使用下拉列表控件.rar
jquery html实现的树状图,样式精美,带鼠标经过和点击时的样式
ASP中一个实现下拉列表的例子,很简单.....
这是将《用Ajax实现多级联动下拉列表(无限级别,JSON传输数据,含全国地区数据库))》(原来是asp的)改写成ASP.NET,服务器端采用WebService。仍然使用JSON传数据。原文地址:...
asp如何实现动态下拉菜单赋值给文本框的两种方式。
代码短小精悍 实现三级下拉列表 ajax
select多选下拉列表+模糊查询功能,亲测完整,有ASP和HTML样例,代码完整。 <!DOCTYPE html> <html lang="zh-CN"> <title>Insert title here</title> <script src="jquery.min.js"></script> ...
用ASP程序实现手机网页,获取“分享到朋友圈”按钮点击状态及自定义分享内容接口。通过asp实现以下数据:timestamp(时间戳)、access_token、jsapi_ticket、sha1加密、signature。
返回页首实现策略为了解释如何在ASP.NET中实现Model-View-Controller模式,并说明在软件中分离模型、视图和控制器角色的好处,下面的示例将一个没有分离所有三个角色的单页面解决方案重构为分离这三个角色的解决方案...
Asp可输入的DropDownList下拉列表,可选择显示text值或value值,可以将选择的value输出到其它文本框。内附使用说明,希望能给各位提供便利。
ASP.NET实现网络通信--vs2003,ASP.NET实现网络通信--vs2003
日期下拉列表,年月日分开的!!简单来说就是两个数字之间的下拉列表
带数据库的asp程序的三级联动下拉列表 数据库 三级联动下拉列表 asp
在ASP.NET 2.0中操作数据:使用GridView 和DetailView实现的主-从报表
asp.net Ajax DropDownList,asp.net下拉列表,自定义DropDownList 1.开发背景: A.Html Select标签不支持输入值 B.风装Ajax js 实现查询,检索数据库信息 C.用户体验. D.支持多选 E.将js和asp.net Web窗体独立开...
改造了一个asp.net web版的 带复选框的下拉列表,封装于用户控件内,方便其它应用页面的调用,效果非常不错,附件中有源代码调用实例。