public void PopulateNodes(TreeNodeCollection nodes, Int32 intParentID)
{
DataTable dt = new DataTable();
dt = showmenu.GetProduct_Class;
string strExpression;
strExpression = "[UpID] = " + intParentID;
DataRow[] foundRows;
foundRows = dt.Select(strExpression);
int I;
for (int I = 0; I <= foundRows.GetUpperBound(0); I++) {
TreeNode tn = new TreeNode();
tn.Text = foundRows(I).Item("ClassName").ToString();
tn.Value = foundRows(I).Item("ID").ToString();
tn.NavigateUrl = foundRows(I).Item("Url").ToString;
DataRow[] dr;
dr = dt.Select("[UpID] = " + tn.Value);
if (dr.GetUpperBound(0) > -1) {
tn.PopulateOnDemand = true;
}
nodes.Add(tn);
}
}父节点是连接到不同页面,但是子节点是跟父节点同个页面,但是传递不同参数。。
我在数据表建立了一个字段保存节点的URL,现在父节点我可以做到连接不同页面。但是子节点不知道怎么传递参数过去。
{
DataTable dt = new DataTable();
dt = showmenu.GetProduct_Class;
string strExpression;
strExpression = "[UpID] = " + intParentID;
DataRow[] foundRows;
foundRows = dt.Select(strExpression);
int I;
for (int I = 0; I <= foundRows.GetUpperBound(0); I++) {
TreeNode tn = new TreeNode();
tn.Text = foundRows(I).Item("ClassName").ToString();
tn.Value = foundRows(I).Item("ID").ToString();
tn.NavigateUrl = foundRows(I).Item("Url").ToString;
DataRow[] dr;
dr = dt.Select("[UpID] = " + tn.Value);
if (dr.GetUpperBound(0) > -1) {
tn.PopulateOnDemand = true;
}
nodes.Add(tn);
}
}父节点是连接到不同页面,但是子节点是跟父节点同个页面,但是传递不同参数。。
我在数据表建立了一个字段保存节点的URL,现在父节点我可以做到连接不同页面。但是子节点不知道怎么传递参数过去。
解决方案 »
- 请问如何通过javascript确认对话框来调用服务器端删除函数?
- linkbutton 问题
- 两个问题:什么是报表?怎么增删改有一张主表,加一张明细的页面(讨论下方法呵呵)
- 向你推荐一个最好的ASP.NET空间
- 为何链接点击没有反应??
- ASP.NET的部署问题
- 这个动态绑定GridView数据的问题,查了N天都没有解决,请大家帮帮忙?
- 请教一个SQL语句的问题
- 某页面同时只能一个人访问,某个用户访问一个页面;希望其他用户访问同一个页面时,能给出提示:已有人在访问此页面
- asp.net 能否运行在Solaris系统下,参与者有分
- 给 ASP.NET 版块提个小建议!
- 谁给我一个支持分页的DataList?
tn.NavigateUrl = foundRows(I).Item("Url").ToString;
} else {
PassID = Convert.ToInt32(foundRows(I).Item("ID"));
tn.NavigateUrl = foundRows(I).Item("Url") + "?id=" + PassID.ToString;
} 在这里加多个判断。关键是这句tn.NavigateUrl = foundRows(I).Item("Url") + "?id=" + PassID.ToString;