问题描述
框架页面是SelectUser.aspx,我用个frameset将这个页面分成左右两个left.aspx和right.aspx,left.aspx页有个TreeView名字为treeSelectUser,右边页rigth.aspx只有一个动态表格,表格行的多少根据数据库中的数据而定问题:1、如何点击TreeView将数据显示在右边页面(只显示查询结果Name)。2、如何通过JS动态控制表格行的多少,行的多少取决于数据库数据,一行代表一个数据。时间比较紧,希望有代码,谢谢。
解决方案
解决方案二:
//绑定菜单树privatevoidBindTree(TreeViewtree){stringType=GetTreeType();if(Type==""){Type="1";}MenuBLLMenu=newMenuBLL();//获取数据集DataSetds=Menu.GetList("");//绑定树TreeNodenode=newTreeNode(this.lblTitle.Text);node.Value="0";node.NavigateUrl=GetUrl(Type)+Server.UrlEncode(node.Value);node.Target="childmain";tree.Nodes.Add(node);BindSubTree(node,"0",ds);}
childmain这个就是右面框架的id;你去框架页面找一下就可以了
解决方案三:
TreeView的链接目标框架设置为右边就行,通过URL传数据给右边的页面这样点击TreeView后就刷新右边,左边不刷新
解决方案四:
TreeNodetmpNd;tmpNd.NavigateUrl="url";tmpNd.Target="右边框架name";
解决方案五:
框架<framesetcols="200,*"id="rl_pane"><framesetid="leftpane"><framename="LF_Menu"src="Menu.aspx"scrolling="no"noresize></frameset><framesetid="rightpane"border=0frameborder=0framespacing=0><framename="RF_Main"src="Main.htm"scrolling="no"noresize></frameset></frameset>左边点击事件里parent.RF_Main.location.href="URL"
解决方案六:
能不能帮忙做个简单的例子,还有右边用JS怎么控制?
解决方案七:
就好象,左边Tree绑了表department,同时还有个User表,然后通过这个departmentId进行条件查询,将对应的查询结果显示在右边,右边有个表格(不是GridView),表头第一行是“选择全部”其余的行显示查询结果,谁能给做下这个例子,谢谢
解决方案八:
mark
解决方案九:
mark
解决方案十:
等待解决问题
解决方案十一:
等待解决问题
解决方案十二:
分不够我可以追加,现在都不能显示在右边的页面
解决方案十三:
你为什么要用框架呢!左边一个层放TREEVIEW,后台放一IFRAME,动态加载IFRAME不就可以吗!
解决方案十四:
建议用内置框架
解决方案十五:
搂主,能把你left、right两页的代码提供一下吗?
解决方案:
关注,要兼容IE7.0哦
解决方案:
呵呵,这个我只能用框架,左边的Tree绑好了,如何能把值显示在右边啊
解决方案:
我是个新手,这个不太会弄啊
解决方案:
用hidden能实现吗?有会用的吗?
解决方案:
主页:<framesetid="mainframe"cols="178,*"><framename="menu"target="main"scrolling="auto"src="a.aspx"><framename="main"scrolling="auto"src="b.aspx"></frameset>
a.aspx页:<ahref="b.aspx?id=id"target="main">点击</a>
你用Tree绑定时设置target和url也就上面那样的
解决方案:
那右边页面的数据怎么能通过左边的TreeView查询出来?
解决方案:
左边树<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="tree1.aspx.cs"Inherits="tree1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><linktype="text/css"href="css/tree.css"rel="stylesheet"><title>ajax无刷新OA菜单</title><scripttype="text/javascript"src="fckEditor/tree.js"></script></head><body><formid="form1"runat="server"><divid="CategoryTreeSum"><divid="CategoryTreeS"><ahref="javascript:xs()"><h4><imgsrc="Css/root.gif"border="0"/>系统菜单</h4></a></div><divclass="TreeMenu"id="CategoryTree"></div></div><scriptlanguage="jscript">functiongo(url){parent.frames["MainFrame"].location=url;}functionxs(){if(document.getElementById("CategoryTree").style.display==''){document.getElementById("CategoryTree").style.display='none';}else{document.getElementById("CategoryTree").style.display='';}}functionExpandSubCategory(iCategoryID){varli_father=el("li_"+iCategoryID);if(li_father.getElementsByTagName("li").length>0)//分类已下载{ChangeStatus(iCategoryID);return;}li_father.className="Opened";//初始状态switchNote(iCategoryID,true);tree1.GetSubCategory(iCategoryID,GetSubCategory_callback);//调用}functionGetSubCategory_callback(response){if(response.value==null){top.location.href='index.aspx';}elseif(response.value.Tables[0].Rows.length==0){varli_father=el("li_"+0);li_father.innerHTML="<br> 您无权限菜单,<br> 可联系管理员提权!";}else{vardt=response.value.Tables[0];if(dt.Rows.length>0){variCategoryID=dt.Rows[0].ParentModuleID;//父ID}varli_father=el("li_"+iCategoryID);varul=document.createElement("ul");for(vari=0;i<dt.Rows.length;i++){vara;varimg;varli;if(dt.Rows[i].IsChild==1)//叶子节点{li=document.createElement("li");li.className="Child";li.id="li_"+dt.Rows[i].quanXianID;img=document.createElement("img");img.id=dt.Rows[i].quanXianID;img.className="s";img.src="css/s.gif";a=document.createElement("a");a.href="javascript:go('"+dt.Rows[i].URL+"');";//当前ida.innerHTML=dt.Rows[i].quanXianMingCheng;}else{li=document.createElement("li");li.className="Closed";li.id="li_"+dt.Rows[i].quanXianID;img=document.createElement("img");img.id=dt.Rows[i].quanXianID;img.className="s";img.src="css/s.gif";img.onclick=function(){ExpandSubCategory(this.id);};img.alt=dt.Rows[i].quanXianMingCheng;a=document.createElement("a");a.href="javascript:ExpandSubCategory("+dt.Rows[i].quanXianID+");";a.innerHTML=dt.Rows[i].quanXianMingCheng;}li.appendChild(img);li.appendChild(a);ul.appendChild(li);}li_father.appendChild(ul);switchNote(iCategoryID,false);}}functionChangeStatus(iCategoryID){varli_father=el("li_"+iCategoryID);if(li_father.className=="Closed"){li_father.className="Opened";}else{li_father.className="Closed";}}functionswitchNote(iCategoryID,show){varli_father=el("li_"+iCategoryID);if(show){varul=document.createElement("ul");ul.id="ul_note_"+iCategoryID;varnote=document.createElement("li");note.className="Child";varimg=document.createElement("img");img.className="s";img.src="css/s.gif";vara=document.createElement("a");a.href="javascript:void(0);";a.innerHTML="<imgsrc='css/indicator.gif'border=0/> <fontcolor=#666666style=font-size:12px>请稍候...</font>";note.appendChild(img);note.appendChild(a);ul.appendChild(note);li_father.appendChild(ul);}else{varul=el("ul_note_"+iCategoryID);if(ul){li_father.removeChild(ul);}}}//加载根节点vartree=el("CategoryTree");varroot=document.createElement("li");root.id="li_0";tree.appendChild(root);//加载页面时显示第一级分类ExpandSubCategory(0);</script></form></body></html>cs:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingjhb.DataSql;usingSystem.Data.SqlClient;publicpartialclasstree1:System.Web.UI.Page{SqlDataBasedp=newSqlDataBase();protectedvoidPage_Load(objectsender,System.EventArgse){Ajax.Utility.RegisterTypeForAjax(typeof(tree1));if(Session["EmpName"]==null){Response.Write("<script>top.location.href='index.aspx';</script>");return;}}//privateRandomrand=newRandom();#region返回dataset,查询树形的id,名称,父类id,输入当前节点id(返回是否是子节点)[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]publicDataSetGetSubCategory(intiCategoryID){stringstrName=Session["EmpName"].ToString();DataSetds=newDataSet();try{ds=dp.ExecuteDataSet(CommandType.StoredProcedure,"u_SelectMenu",newSqlParameter("@Fid",iCategoryID),newSqlParameter("@name",strName));}catch{}//System.Threading.Thread.Sleep(3500+rand.Next(1000));returnds;}#endregion}右边:随便一个界面都可以
解决方案:
^_^