TreeView控件,如果单击节点后在其右面的frame中显示 制定的页面 在页面中加"show"是什么意思?要么在treeview中设置target,要么设置treenode的target 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 給你一個實例吧:框架代友玿下所示:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"><html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5"> <title>BOM基本資料建立</title> <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> </head> <frameset cols="150,*"> <frame name="contents" src="Bom_Tree.aspx"> <frame name="main" src=""> <noframes> <pre id="p2">================================================================完成此內容框架組的指示1. 將 URL 加入 "contents" 框架網頁的 src=""。2. 將 URL 加入 "main" 框架網頁的 src=""。3. 將 BASE target="main" 項目加入 "contents" 網頁的 HEAD 中,即可將 "main" 設定為預設的框架, 而其中的連結將顯示其他網頁的內容。================================================================</pre> <p id="p1"> 這個 HTML 框架組會顯示多個 Web 網頁。若要檢視這個框架組, 您必須使用支援 HTML 4.0 或更新規格的 Web 瀏覽器來進行檢視。 </p> </noframes> </frameset></html> using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using Microsoft.Web.UI.WebControls;namespace ePaoMing.Source.Bom{ /// <summary> /// Bom_Tree 的摘要描述。 /// </summary> public class Bom_Tree : System.Web.UI.Page { protected Microsoft.Web.UI.WebControls.TreeView TreeView1; #region Variable DataSet DstNode; #endregion #region UserFunction private void InitTree(TreeNodeCollection Nds,string parentId) { new DataService.MsSQL.MsSqlData().RetrieveByCmdTxt("Select * from Bom_TreeMenu order by NodeID",out DstNode); DataView DvTree=new DataView(DstNode.Tables[0]); TreeNode tmpNd; string intId; DvTree.RowFilter="ParentID='"+parentId+"'" ; foreach(DataRowView DrvNode in DvTree) { tmpNd=new TreeNode(); tmpNd.ID=DrvNode["NodeID"].ToString(); tmpNd.Text=DrvNode["NodeName"].ToString(); tmpNd.ImageUrl="../../images/"+DrvNode["NodeImage"].ToString();// if(DrvNode["NodeLink"].ToString().Trim()!="Root")// {// tmpNd.NavigateUrl=DrvNode["NodeLink"].ToString().Trim();// } Nds.Add(tmpNd); intId=DrvNode["ParentID"].ToString(); InitTree(tmpNd.Nodes,tmpNd.ID); } } private void TreeView1_SelectedIndexChange(object sender, TreeViewSelectEventArgs e) { TreeNode Tn=new TreeNode(); Tn=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex.ToString()); if(Tn.Nodes.Count==0) { string Str=Request.QueryString["Code"]; this.Page.RegisterStartupScript("close","<script>window.opener.document.getElementById('"+Str.Trim()+"').value='"+Tn.ID.Trim()+"';window.close()</script>"); }// new ePaoMing.PublicCs.SysAll_Msg().Msg(e.NewNode.ToString(),this.Page); } #endregion private void Page_Load(object sender, System.EventArgs e) { // 在這裡放置使用者程式碼以初始化網頁 if(!IsPostBack) { this.InitTree(TreeView1.Nodes,"0"); TreeView1.Target="main"; TreeView1.AutoPostBack=true; } } #region Web Form 設計工具產生的程式碼 override protected void OnInit(EventArgs e) { // // CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 此為設計工具支援所必須的方法 - 請勿使用程式碼編輯器修改 /// 這個方法的內容。 /// </summary> private void InitializeComponent() { this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange); this.Load += new System.EventHandler(this.Page_Load); } #endregion }}樹形結構也在上面代碼中. show是显示页面的框架的ID,可是总显示一个新的叫show的窗口,郁闷 那位大侠知道如果使用节点的OnClick事件。如何才能写才能处发。 protected void TreeView1_SelectedIndexChange(object sender,TreeViewSelectEventArgs e){RegisterStartupScript("Show","<script>window.open('url','desk','')<"+"/script>");} 在节点node中间的target=控制的frame的名字就可以啊, .net中有没有cURL winserver iis 文件权限问题 小弟的处女作上线了,散分100! public申明变量的问题! SQL问题,请指教谢谢 请问怎么保留页面刷新前的数据啊? 一道面试题,自己很菜解决不了 想做一个OUTLOOK的插件 怎样在asp.net程序中按照 .sql脚本文件在服务器上生成数据库 怎样获得服务器的时间并用农历显示出来? 如何将DataSet写入到数据表 在C#应用程序里怎样得到后台数据中某个表的各个字段的类型、长度、是否是主键的信息?
框架代友玿下所示:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
<title>BOM基本資料建立</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</head>
<frameset cols="150,*">
<frame name="contents" src="Bom_Tree.aspx">
<frame name="main" src="">
<noframes>
<pre id="p2">
================================================================
完成此內容框架組的指示
1. 將 URL 加入 "contents" 框架網頁的 src=""。
2. 將 URL 加入 "main" 框架網頁的 src=""。
3. 將 BASE target="main" 項目加入
"contents" 網頁的 HEAD 中,即可將 "main" 設定為預設的框架,
而其中的連結將顯示其他網頁的內容。
================================================================
</pre>
<p id="p1">
這個 HTML 框架組會顯示多個 Web 網頁。若要檢視這個框架組, 您必須使用支援 HTML 4.0 或更新規格的 Web 瀏覽器來進行檢視。
</p>
</noframes>
</frameset>
</html>
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Web.UI.WebControls;namespace ePaoMing.Source.Bom
{
/// <summary>
/// Bom_Tree 的摘要描述。
/// </summary>
public class Bom_Tree : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView TreeView1; #region Variable
DataSet DstNode;
#endregion #region UserFunction private void InitTree(TreeNodeCollection Nds,string parentId)
{
new DataService.MsSQL.MsSqlData().RetrieveByCmdTxt("Select * from Bom_TreeMenu order by NodeID",out DstNode);
DataView DvTree=new DataView(DstNode.Tables[0]);
TreeNode tmpNd;
string intId;
DvTree.RowFilter="ParentID='"+parentId+"'" ;
foreach(DataRowView DrvNode in DvTree)
{
tmpNd=new TreeNode();
tmpNd.ID=DrvNode["NodeID"].ToString();
tmpNd.Text=DrvNode["NodeName"].ToString();
tmpNd.ImageUrl="../../images/"+DrvNode["NodeImage"].ToString();
// if(DrvNode["NodeLink"].ToString().Trim()!="Root")
// {
// tmpNd.NavigateUrl=DrvNode["NodeLink"].ToString().Trim();
// }
Nds.Add(tmpNd);
intId=DrvNode["ParentID"].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
} private void TreeView1_SelectedIndexChange(object sender, TreeViewSelectEventArgs e)
{
TreeNode Tn=new TreeNode();
Tn=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex.ToString());
if(Tn.Nodes.Count==0)
{
string Str=Request.QueryString["Code"];
this.Page.RegisterStartupScript("close","<script>window.opener.document.getElementById('"+Str.Trim()+"').value='"+Tn.ID.Trim()+"';window.close()</script>");
}
// new ePaoMing.PublicCs.SysAll_Msg().Msg(e.NewNode.ToString(),this.Page);
}
#endregion
private void Page_Load(object sender, System.EventArgs e)
{
// 在這裡放置使用者程式碼以初始化網頁
if(!IsPostBack)
{
this.InitTree(TreeView1.Nodes,"0");
TreeView1.Target="main";
TreeView1.AutoPostBack=true;
}
} #region Web Form 設計工具產生的程式碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 此為 ASP.NET Web Form 設計工具所需的呼叫。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 此為設計工具支援所必須的方法 - 請勿使用程式碼編輯器修改
/// 這個方法的內容。
/// </summary>
private void InitializeComponent()
{
this.TreeView1.SelectedIndexChange += new Microsoft.Web.UI.WebControls.SelectEventHandler(this.TreeView1_SelectedIndexChange);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}樹形結構也在上面代碼中.
如何才能写才能处发。
{
RegisterStartupScript("Show","<script>window.open('url','desk','')<"+"/script>");
}