color=#FF0000] 请看清楚问题在回答,请不要敷衍。[/color]
问题如下:目前存在三个TreeView,名称分别为:TreeView1,TreeView2,TreeView3。
我想根据字符串判断哪个TreeView显示。
字符串:string str="1,2";
这样就只有TreeView1和TreeView2显示出来。
怎么求解???目前可以这样写:
string str = "1,2";
string[] arr = str.Split(',');
int num = arr.Length;
for (int i = 0; i < num; i++)
{
int aa =int.Parse(str.Split(',')[i]);
Response.Write(aa+" "); // 1 2
(TreeView("TreeView"+i)) //不能用
}
怎么办??
问题如下:目前存在三个TreeView,名称分别为:TreeView1,TreeView2,TreeView3。
我想根据字符串判断哪个TreeView显示。
字符串:string str="1,2";
这样就只有TreeView1和TreeView2显示出来。
怎么求解???目前可以这样写:
string str = "1,2";
string[] arr = str.Split(',');
int num = arr.Length;
for (int i = 0; i < num; i++)
{
int aa =int.Parse(str.Split(',')[i]);
Response.Write(aa+" "); // 1 2
(TreeView("TreeView"+i)) //不能用
}
怎么办??
解决方案 »
- ajax post 页面返回值问题
- treeview与SQL绑定的问题
- gridview自定义分页无法触发PageIndexChanging事件
- WIN2003安装IIS访问提示Service Unavailable 什么原因
- 用C#写的A.DLL通过命令regsvcs A.dll手动注册成功,现在要随安装包一起在客户机上安装,如果用C#实现这一注册功能?
- 能不能在html中加入mht?
- 如何只打开一次数据库,增加不同内容到数据表。
- =====疯狂郁闷中,为什么 return dr;不能返回数据集到界面层。
- 问一个几乎不可能实现的问题
- 如何将htm中输入密码和用户名转到asp.net页面中
- 用session验证用户登录的方法
- asp.net为什么会自动生成很怪异的URL
string str = "1,2";
string[] arr = str.Split(',');
int num = arr.Length;
for (int i = 0; i < num; i++)
{
int aa =int.Parse(str.Split(',')[i]);
Response.Write(aa+" "); // 1 2
TreeView tv = this.Page.FindControl("TreeView"+i);--改为这样
//接下来对这个tv进行操作
}
TreeView[] trees = {TreeView1, TreeView2, TreeView3};
Array.ForEach(trees, t => t.Visible = false);
Array.ForEach(str.Split(',').Select(s => trees[Convert.ToInt32(s)]).ToArray(), t=>t.Visible = true);
string str = "1,2";
string[] arr = str.Split(',');
int num = arr.Length;
TreeView[] trees = { TreeView1, TreeView2, TreeView3 };
for (int i = 0; i < num; i++)
{
trees[i].Visible = true;
}
这样就可以了。
但是还有不明白的地方,还请jshi123指点。。
Array.ForEach(trees, t => t.Visible = false);
Array.ForEach(str.Split(',').Select(s => trees[Convert.ToInt32(s)]).ToArray(), ……
这两个地方不明白。
t => t.Visible = false 等价于:
delegate(TreeView t) {
t.Visible = false;
}
Array.ForEach(str.Split(',').Select(s => trees[Convert.ToInt32(s)]).ToArray(), t=>t.Visible = true);
这里不太懂。
谢谢。
http://msdn.microsoft.com/zh-cn/library/system.linq.enumerable.select.aspx