62,046
社区成员
发帖
与我相关
我的任务
分享
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);
}
}
void Page_Load(Object sender, EventArgs e) {
if (!IsPostBack) {
RadioButtonList1.DataSource = CreateDataSource();
RadioButtonList1.DataTextField="StringValue"; //你少了这句和下句了
RadioButtonList1.DataValueField="CurrencyValue";
RadioButtonList1.DataBind();
}
}
private int nDirID = -1;
private int nParentID = -1;
protected void Page_Load(object sender, EventArgs e)
{
///获取参数DirID的值
if (Request.Params["DirID"] != null)
{
if (Int32.TryParse(Request.Params["DirID"].ToString(), out nDirID) == false)
{
return;
}
}
if (Request.Params["ParentID"] != null)
{
if (Int32.TryParse(Request.Params["ParentID"].ToString(), out nParentID) == false)
{
return;
}
}
if (!IsPostBack)
{ ///显示目录列表的信息
BindDirectoryData();
if (nDirID > -1) ///存在DirID > -1的情况
{
BindDirectoryData(nDirID);
SystemTools.SetListBoxItem(DirList, nDirID.ToString());
return;
}
if (nDirID <= -1 && nParentID > -1) ///存在DirID > -1的情况
{
BindDirectoryData(nParentID);
SystemTools.SetListBoxItem(DirList, nParentID.ToString());
return;
}
if (DirList.Items.Count > 0)
{
BindDirectoryData(Int32.Parse(DirList.SelectedValue));
}
}
}
private void BindDirectoryData()
{
Disk disk = new Disk();
disk.ShowDirectory(DirList,-1);
if (DirList.Items.Count > 0)
{
DirList.SelectedIndex = 0;
}
disk.ShowDirectory(MoveDirList,-1);
}
private void BindDirectoryData(int nParentID)
{
IDisk disk = new Disk();
SqlDataReader dr = disk.GetDirectoryFile(nParentID);
DiskView.DataSource = dr;
DiskView.DataBind();
dr.Close();
ReturnBtn.Visible = nParentID > 0 ? true : false;
}
//试试
protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostback)
{
//生成下拉列表框的代码
}
}