vs2008 C#.NET 一个treeview问题
在页面左边有一个treeview控件,一个父节点,父节点下有若干子节点,共两层。页面右边是一个主页面。要求点击treeview控件的每个子节点,就会跳转到相应的页面。这个...
在页面左边有一个treeview控件,一个父节点, 父节点下有若干子节点 ,共两层。 页面右边是一个主页面。要求点击treeview控件的每个子节点,就会跳转到相应的页面。这个已经实现。现在我希望的是当进入这个页面时默认的是第一个子节点和相对应的页面。然后过2分钟自动跳转到第二个子节点和第二个子节点相对应的页面。然后再过2分钟就到第三个子节点和第三个子节点相对应的页面。依次下去。当全部节点遍历完后再从第一个子节点重新开始如上操作。
给个具体代码我参考一下 展开
给个具体代码我参考一下 展开
4个回答
展开全部
你好!
可以考虑用timer控件,设置属性Interval为1000,Enabled为true
先申明一个当前全局性变量 prviate int i=0;//默认为0
用一个label,假设为label1,设置初始值为0,用label1来计时
在以下事件中进行操作
private void timer1_Tick(object sender, EventArgs e)
{
label.Text=Convert.ToString(int.Parse( label.Text)+1);//计时
if(label.Text=="120")//当到2分钟时
{
//这边是跳转链接了,相信你绑定的时候把ID也绑到treeview中node的某个属性了,一般来说是value,我这假设就是value
if(i==TreeView1.Nodes[0].ChildNodes.Count)//当i循环到TreeView1子节点列表最大值时
{
i=0;//重新开始循环
}
string id=TreeView1.Nodes[0].ChildNodes[i].Value;//你只有一个父节点就写死了
i++;//i自增1
label.Text="0";//初始化计时,到120秒后重复循环
Response.Redirect("你要跳转的页面.aspx?参数="+id.);
}
}
以上代码写的尽量简单了,请采纳,谢谢!
可以考虑用timer控件,设置属性Interval为1000,Enabled为true
先申明一个当前全局性变量 prviate int i=0;//默认为0
用一个label,假设为label1,设置初始值为0,用label1来计时
在以下事件中进行操作
private void timer1_Tick(object sender, EventArgs e)
{
label.Text=Convert.ToString(int.Parse( label.Text)+1);//计时
if(label.Text=="120")//当到2分钟时
{
//这边是跳转链接了,相信你绑定的时候把ID也绑到treeview中node的某个属性了,一般来说是value,我这假设就是value
if(i==TreeView1.Nodes[0].ChildNodes.Count)//当i循环到TreeView1子节点列表最大值时
{
i=0;//重新开始循环
}
string id=TreeView1.Nodes[0].ChildNodes[i].Value;//你只有一个父节点就写死了
i++;//i自增1
label.Text="0";//初始化计时,到120秒后重复循环
Response.Redirect("你要跳转的页面.aspx?参数="+id.);
}
}
以上代码写的尽量简单了,请采纳,谢谢!
展开全部
一种可以用JS刷新页面,遍历
一种是后台刷新页面,用Timer,然后去遍历
一种是后台刷新页面,用Timer,然后去遍历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置循环时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个timer去实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询