treenode的target属性设置为b页面的名称

解决方案 »

  1.   

    现在问题是每个treeview子菜单都对应一个页面啊,如果不是那怎么做的?请给个例子!
      

  2.   

    DataView dv=new DataView();
    TreeNode tempNode;
    dv.Table=ds.Tables["treetable"];
    dv.RowFilter="ParentId='"+parentId+"'" ;
    foreach(DataRowView drv in dv)
    {
    tempNode=new TreeNode();
    tempNode.ID=drv["nodeid"].ToString();
    tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["mytext"].ToString()+"</p>";
    tempNode.ImageUrl="..\\images\\Top3.gif";    
    // tempNode.ImageUrl=".\\images\\folderopen.gif";
    tempNode.Target="MainFrame";
    tempNode.NavigateUrl="right.aspx"+"?"+"id"+"="+drv["nodeid"].ToString();
    tempNode.SelectedImageUrl="..\\images\\Open.gif";
    tnc.Add(tempNode);
    InitializeTree(tempNode.Nodes,tempNode.ID);
    }
      

  3.   

    右面哪个frame里的页面是根据treeview的子菜单变化的,那样怎么指定?
      

  4.   

    tmpNd.Target = "MainFrame";
    MainFrame表示你希望显示的框架部分
      

  5.   


    用frameset分框架的时候不是给框架起名字了吗?treenode中的Target属性指定在哪个框架中打开页面就是,其值为框架名,而NavigateUrl属性则指定在框架中打开哪个页面,其值为你要打开的页面的名称
      

  6.   

    要不这样。在right.aspx的后台中这样写if (Request["id"]=="你点击的结点")
    {
      Response.Redirect("xxxxx.aspx");
    }
    等等这样可以满足你的要求了吧
      

  7.   

    TO:ztx998(学习ing)你的哪些代码应该放在哪个里面。TreeView的触发事件是什么。
    点击TreeView中的子结点,子结点的触发事件是什么了。A和B是个框架,
    点击了A页的TreeView中的子结点。A页不动。而B页跳到子结点所指的。(结点链接到B页)共同期待。狂顶!!!
    大吓们给点水的我们这些小吓们喝吧!!!
      

  8.   

    http://community.csdn.net/Expert/TopicView.asp?id=3077397着应该是个很典型的例子把
      

  9.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    // if(!IsPostBack)
    // {
    DBServer Conn=new DBServer();
    Conn.Open(); string strSQl="select * from SYS_NodeCtrl where NodeLB='"+Session["UserGroup"]+"'";
    SqlCommand md2=new SqlCommand(strSQl,Conn.Connection);
    SqlDataAdapter Cmd2=new SqlDataAdapter(md2);
    Cmd2.Fill(ds,"nodectrl");
    Conn.Close();
    TreeView1.SelectExpands=true;
    TreeView1.ShowToolTip=false;
    InitializeTree(TreeView1.Nodes,"0");
    // }

    }
    private void InitializeTree(TreeNodeCollection tnc,string parentId)
    {
    DataView dv=new DataView();
    TreeNode tempNode;
    dv.Table=ds.Tables["nodectrl"];
    dv.RowFilter="ParentId='"+parentId+"'" ;
    foreach(DataRowView drv in dv)
    {
    tempNode=new TreeNode();
    tempNode.ID=drv["NodeId"].ToString();
    tempNode.Text="<p style='font-family:@宋体 Arial;font-size:9pt'>"+drv["NodeName"].ToString()+"</p>";   
    tempNode.ImageUrl=".\\images\\"+drv["staticicon"].ToString();
    tempNode.ExpandedImageUrl=".\\images\\"+drv["dynamicicon"].ToString();
    // if(tempNode.Nodes.Count=0)
    // tempNode.SelectedImageUrl=".\\images\\"+drv["dynamicicon"].ToString();
    tempNode.NavigateUrl=drv["LinkPage"].ToString();
    tempNode.Target="main";
    tnc.Add(tempNode);
    if(drv["NextItem"].ToString()=="0")
    InitializeTree(tempNode.Nodes,tempNode.ID);
    else
    {
    nextpage=drv["NextPage"].ToString();
    if(ds.Tables["unitcode"].Rows.Count!=0)
    CreateNode(tempNode.Nodes);
    else
    CreateNode2(tempNode.Nodes);
    }

    }
    }
      

  10.   

    在treeview的NavigateURL属性里加上你要指定的页面,然后在Target属性里加上main就OK了。不用代码就可以实现。俺刚刚才做的。
      

  11.   

    http://community.csdn.net/Expert/TopicView.asp?id=3077397