求助 关于DropDownList的初始化

Eagle_ice Eagle_ice 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在前台放了一个DropDownList控件,想要页面首次加载时,显示/,用于根目录
在后台用这段代码来实现,但是得不到结果,页面首次加载时,显示空,里面什么也没有,
注意:/不是存储在数据库中。
后台代码:

public void ShowDirectory(DropDownList dirList, int nParentID)
{
DataTable dataTable = SystemTools.ConvertDataReaderToDataTable(GetDirectorys());
dirList.Items.Clear();
DataRow[] rowList = dataTable.Select("ParentID='-1'");
if (rowList.Length <= 0) return;
//创建、添加新节点
dirList.Items.Add(new ListItem("/", rowList[0]["DirID"].ToString()));
//创建其他节点
CreateChildNode(dirList, dataTable, Int32.Parse(rowList[0]["DirID"].ToString()), "/");
}
public void CreateChildNode(DropDownList dirList, DataTable dataTable, int nParentID, string sParentName)
{
DataRow[] rowList = dataTable.Select("ParentID='" + nParentID.ToString() + "'", "CreateDate DESC");
foreach (DataRow row in rowList)
{
string sName = sParentName + row["Name"].ToString() + "/";
//创建新节点
dirList.Items.Add(new ListItem(sName, row["DirID"].ToString()));
//递归调用,创建其他节点
CreateChildNode(dirList, dataTable, Int32.Parse(row["DirID"].ToString()), sName);
}
}
...全文
评论 15
收藏 已收藏
分享
返回顶部
Eagle_ice
.NET社区 62,272 成员 668,968 内容