? 哥哥姐姐们c# treeview 中单击结点使其结点图片改变就像CSDN上左边的树一样 [.NET就是这个网页的效果http://community.csdn.net/ 不刷新就要用AJAX或JS。Framset都可以的。然后在你点击时进行判断。并赋图片。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在用VS2008,可以用AJAX ,利用updatepanel控件来实现无刷新,然后在载入里的时候用旋转的图片(即等待图片),来显示,载入好用正常的图片 有源码吗,要是不用AJAX 控件能实现吗? 这么点数据,其实没必要用ajax一次性把数据全加载出来不会感觉到延时<div><img src="" />Category</div><div id="div1" style="display:none"><a>Subcategory-1</a><a>Subcategory-2</a></div>点Category的时候动态改变div1.style.display即可 利用AJAX的控件,updatepanel和UpdateProgress,在VS2008里面都已经集成,可以很方便的使用,演示代码:Defualt.aspx代码: <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="读取数据" /> </ContentTemplate> </asp:UpdatePanel> <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> <ProgressTemplate> <asp:Image ID="Image1" runat="server" ImageUrl="~/Loading.gif" /> </ProgressTemplate> </asp:UpdateProgress> </form> 上面的UpdateProgress控件是与它关联的Updatepanel的更新进度,用AssociatedUpdatePanelID属性和前面的UpdatePanel关联起来,也可以把UpdateProgress放在Updatepanel里面,这样就不用设置这个关联属性了。在updatepanel里面的东西没刷新结束时,将一直显示UPdatepanel里面的东西,在updatepanel里面放一个image控件,显示载入等待图片。Default.aspx.cs代码: protected void Button1_Click(object sender, EventArgs e) { //这一行代码可以让电脑停顿5秒钟,为了观看UpdateProgress的效果 System.Threading.Thread.Sleep(5000); //改变Textbox1的文本 TextBox1.Text = DateTime.Now.ToString(); }本地测试正常,Image控件你可以选择一副gif小图标来显示载入效果,以上例子实现无刷新,仅仅提供一个学习方向和思路,相信你自己会举一反三的。希望对你有帮助.VS2005版本自己先添加ASP.NET AJAX 1.0 这还用那么麻烦吗。不用AJAX的话,你就用imagelist和treeview 来一起做,imagelist存储图片在treeview中你不是可以写节点名.ImageIndex=图片索引节点名.SelectedImageIndex=选择时的图片索引用如上的方法,你想怎么写,放到循环中,或单个写怎么都行 我不想用AJAX控件,网上好像有TREEVIEW 前面的+-方法,这样可以实现吗? ....如果你没有无刷新效果,也可以的话,办法很多,TreeView的属性设置、JS什么什么的....。 问大家一个价格问题 请问做网站如何安全 IE6兼容问题? DataGrid搜索第二页 报错 急急急!在线等!遇到一个特别棘手的问题,哪位高人帮帮我! 字符串验证问题! 如何触发datagrid中模板列下拉框事件 如何转化字符串中的网址? 小菜一碟——一步一步用C#写论坛(开放源码)-4(附:绝世好文章) 请问可以用asp.net bata2版做应用程序吗?他有什么限制甚至后患吗? 跪求 关于HoverMenu的问题 什么样的开发系统才算为OA系统?怎么理解?怎么开发?
一次性把数据全加载出来不会感觉到延时
<div><img src="" />Category</div>
<div id="div1" style="display:none">
<a>Subcategory-1</a>
<a>Subcategory-2</a>
</div>
点Category的时候动态改变div1.style.display即可
Defualt.aspx代码: <form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="读取数据" />
</ContentTemplate>
</asp:UpdatePanel> <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Loading.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
</form>
上面的UpdateProgress控件是与它关联的Updatepanel的更新进度,用AssociatedUpdatePanelID属性和前面的UpdatePanel关联起来,也可以把UpdateProgress放在Updatepanel里面,这样就不用设置这个关联属性了。在updatepanel里面的东西没刷新结束时,将一直显示UPdatepanel里面的东西,在updatepanel里面放一个image控件,显示载入等待图片。Default.aspx.cs代码: protected void Button1_Click(object sender, EventArgs e)
{
//这一行代码可以让电脑停顿5秒钟,为了观看UpdateProgress的效果
System.Threading.Thread.Sleep(5000);
//改变Textbox1的文本
TextBox1.Text = DateTime.Now.ToString();
}
本地测试正常,Image控件你可以选择一副gif小图标来显示载入效果,以上例子实现无刷新,仅仅提供一个学习方向和思路,相信你自己会举一反三的。希望对你有帮助.VS2005版本自己先添加ASP.NET AJAX 1.0
在treeview中你不是可以写
节点名.ImageIndex=图片索引
节点名.SelectedImageIndex=选择时的图片索引
用如上的方法,你想怎么写,放到循环中,或单个写怎么都行