treeview 点击结点,第一次没有反应,第二次能够点开链接,第三就再也没有任何反应!急!在线等

问题描述

各位大虾:使用treeview的时候,我点击结点,第一次没有反应,第二次才能够点开链接。点击其他节点之后,再点击之前链接过的结点,没有任何反应。不知道是怎么回事?我所有链接都链接向同一个链接页面,只是使用不同的取数参数(session传值),显示dropdownlist和Gridview.A--A1|B--B1|C--C1比如点击A1结点,第一次没有反应,第二次点击后链接到相应页面。点击B1,也是这样。点击B1后再点击A1,就发现A1点击没有任何反应。怎么回事?代码:TREE页面:publicpartialclassTreeMenu:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//TreeView2.SelectedNode.NavigateUrl="~/flowlist.aspx";}}protectedvoidTreeView2_SelectedNodeChanged(objectsender,EventArgse){Session["node"]=null;Session["parent"]=null;Session["parent"]=TreeView2.SelectedNode.Parent.Text;Session["node"]=TreeView2.SelectedNode.Text;TreeView2.SelectedNode.NavigateUrl="~/flowlist.aspx";//TreeView2.SelectedNode.Target="RightWeb";}}链接页面:publicpartialclassflowlist:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]==null){Response.Redirect("~/Login.aspx");}else{if(Session["UserName"].ToString().Length==0){Response.Redirect("~/Login.aspx");}if(!Page.IsPostBack){stringMyConString=System.Configuration.ConfigurationManager.AppSettings["Conn"];SqlConnectioncon=newSqlConnection(MyConString);con.Open();stringnode=Session["node"].ToString();stringparent=Session["parent"].ToString();stringstrSql="selectsubjectfromsubjectwherecompany='"+node+"'andflow='"+parent+"'";SqlCommandcmd=newSqlCommand(strSql,con);SqlDataReadersdr=cmd.ExecuteReader();this.DropDownList1.DataSource=sdr;this.DropDownList1.DataTextField="subject";this.DropDownList1.DataValueField="subject";this.DropDownList1.DataBind();sdr.Close();stringsubject="selectID,namefromdirectorywherecompany='"+node+"'andflow='"+parent+"'andfolder='"+DropDownList1.SelectedItem.Value+"'";SqlDataAdaptermyda=newSqlDataAdapter(subject,con);DataSetmyds=newDataSet();myda.Fill(myds,"directory");//SqlCommandcmd=newSqlCommand(strSql,con);//SqlDataReadersdr=cmd.ExecuteReader();GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"ID"};GridView1.DataBind();con.Close();//stringtxtname="selectnamefromdirectory";//SqlCommandcmd1=newSqlCommand(txtname,con);//SqlDataReadersdr1=cmd1.ExecuteReader();//GridView1.DataSource=sdr1;//GridView1.DataBind();}}}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){stringMyConString=System.Configuration.ConfigurationManager.AppSettings["Conn"];SqlConnectioncon=newSqlConnection(MyConString);stringnode=Session["node"].ToString();stringparent=Session["parent"].ToString();stringsubject="selectID,namefromdirectorywherecompany='"+node+"'andflow='"+parent+"'andfolder='"+DropDownList1.SelectedItem.Value+"'";SqlDataAdaptermyda=newSqlDataAdapter(subject,con);DataSetmyds=newDataSet();myda.Fill(myds,"directory");GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"ID"};GridView1.PageIndex=e.NewPageIndex;GridView1.DataBind();}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){stringMyConString=System.Configuration.ConfigurationManager.AppSettings["Conn"];SqlConnectioncon=newSqlConnection(MyConString);con.Open();stringnode=Session["node"].ToString();stringparent=Session["parent"].ToString();stringsubject="selectID,namefromdirectorywherecompany='"+node+"'andflow='"+parent+"'andfolder='"+DropDownList1.SelectedItem.Value+"'";SqlDataAdaptermyda=newSqlDataAdapter(subject,con);DataSetmyds=newDataSet();myda.Fill(myds,"directory");//SqlCommandcmd=newSqlCommand(strSql,con);//SqlDataReadersdr=cmd.ExecuteReader();GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"ID"};GridView1.DataBind();con.Close();}}

解决方案

解决方案二:
你换个方法SelectedNodeChanged换成Click试试
解决方案三:
可是结点没有CLICK事件呀
解决方案四:
SelectedNodeChanged方法不用click的默认treeviewnode是0你随便点就变化了

时间: 2024-11-08 19:43:14

treeview 点击结点,第一次没有反应,第二次能够点开链接,第三就再也没有任何反应!急!在线等的相关文章

mysql java 数据库-java连接MYSQL数据库第一次可以,第二次报错

问题描述 java连接MYSQL数据库第一次可以,第二次报错 做项目在做一个用户首次登陆输入手机号码,发送随机密码的功能模块,首次点击完全没问题,系统会发送短信(中国移动的短信机的原理是连接它的数据库,插入一条数据即可)问题就出在连接数据库的问题上,再次发送,则后台报错ResultSet is from UPDATE. No Data.. 报错信息如下 严重: Exception occurred during processing request: ResultSet is from UPDA

c# winform-VS2013下C#程序运行第一次错误,第二次正常

问题描述 VS2013下C#程序运行第一次错误,第二次正常 编译成功后的程序,第一次启动时会弹出窗口"The operation could not be completed.另一个程序正在使用此文件,进程无法访问."点击确定关闭弹出窗口后,再次点击vs的启动,就可以正常运行程序.这是什么错误,是什么原因造成的?谢谢! 解决方案 你再试试看第三次第四次呢?重启再试试呢. The operation could not be completed.这个提示和你的程序无关,这是VS的提示.

mfc-MFC程序运行第一次完全正常 第二次执行出错

问题描述 MFC程序运行第一次完全正常 第二次执行出错 10C 下面是代码 目的是要求出交通网中最短时间到达的最优路径 构造了时间树 这个只是MFC求最少时间的模块 其他的没有贴出来 第一次运行的时候正常 第二次就会出现图片的错误 查了好久 大多说是指针错误 看调用堆栈我也不太会看 而且调用堆栈里面还说user32.dll未加载符号 不知道是怎么回事 希望你们能给些建议 谢谢你们 分不多 可是我就只有这么多了 typedef struct QNode{ int adjvex; struct QN

javascript-html5 js和css3问题滑动第一次没有效果第二次才出来

问题描述 html5 js和css3问题滑动第一次没有效果第二次才出来 js加css3实现动画问题.. javascript函数css3动画html5 第一个:::: function slideList(){ var downY = 0; var step = 1/4; var nowIndex = 0; var nextorprevIndex = 0; $li.on('touchstart',function(ev){ var touch = ev.originalEvent.changed

scanf_s while循环-VS2015,用scanf_s警告,循环输入的第一次正常,第二次出错。求指点

问题描述 VS2015,用scanf_s警告,循环输入的第一次正常,第二次出错.求指点 刚接触VS2015,在.net3.5 x86下写了个c程序. #include int main(void) { const int WEEK = 7; int days, weeks,left; printf("Please enter the numbers of days.n"); printf("Enter 0 to quit.n"); scanf_s("%d&

andriod 编译 驱动-andriod编译后烧写到机子上第一次正常,第二次无法进入系统

问题描述 andriod编译后烧写到机子上第一次正常,第二次无法进入系统 自己编译的andriod固件,烧写到机器里,第一次可以正常启动系统,使用均正常,但是在关机时,弹出的消息框会抖动,变窄.关机后再次开机无法进入系统,但是背光是亮的,也有可能是进入系统但是lcd屏幕没有显示.具体原因还不知道,有没有大神知道这个问题该如何解决?或者该从什么方向入手解决?

dll结构体-C#调用DLL结构体,第一次成功,第二次的时候就报错。尝试读取或写入受保护的内存。

问题描述 C#调用DLL结构体,第一次成功,第二次的时候就报错.尝试读取或写入受保护的内存. C++代码 typedef struct tagIDCardData{ char Name[32]; //姓名 char Sex[6]; //性别 char Nation[20]; //名族 char Born[18]; //出生日期 char Address[72]; //住址 char IDCardNo[38]; //身份证号 char GrantDept[32]; //发证机关 char User

如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦

问题描述 如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 1C 全部家当了 , 救救我吧!如何实现winfrom程序中点击一个QQ 号 弹出临时会话界面,直接聊天,且不用加好友呢? 在线等哦 解决方案 如果用户计算机上安装了qq,可以用Process.Start启动" tencent://message/?uin=你的QQ号码" 解决方案二: 这个是用Jquery实现的你可以在网上搜一搜然后在程序里稍作修改就可以了: 如果回答对你有

第一个是O2O,第二个是撮合交易平台,第三个是互联网金融

经纬中国合伙人 肖敏:我在2014年投资情况来看集中在几个方面,第一个是O2O,第二个是撮合交易平台,第三个是互联网金融.从我个人投资出发来看,不适用于所有的行业,我认为从O2O和交易平台有三种境界,第一重是微创新和效率改造,重点是执行,很多的公司跟我聊的时候,一上来说我做了一个很漂亮的APP然后做一个O2O的项目,我一般建议你先做一个分析. 在交易平台和O2O创业里面,第一个阶段,最重要的是先搞定你和用户之间的需求,尤其是撮合交易平台,要搞清楚服务者和被服务者之间的需求,我们把线上的执行放的重