<%@ Page language="c#" Codebehind="selectInv.aspx.cs" AutoEventWireup="false" Inherits="WebApplication4.SelectInv" %>
<%@ Register TagPrefix="cc1" Namespace="PostBackDataGrid" Assembly="WebControlLibrary1" %>
<%@ Register TagPrefix="cc2" Namespace="SelectGrid" Assembly="SelectGrid" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<TITLE>WebForm1</TITLE>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<frameset id="SelectInvForm" rows="17%,83%">
<frame id="InvSelectTop" src="InvSelectTop.aspx" noresize scrolling="auto"/>
<frameset id="InvInof" cols="27%,73%">
<frame id="InvTypeList" src="InvTypeList.aspx" noresize scrolling="auto"/>
<frame id="InvInfoList" src="InvInfoList.aspx" frameborder="yes" noresize scrolling="auto"/>
</frameset>
</frameset>
</HTML>其中InvTypeList中有一颗树,用于存放商品类型结构,当单击这个树中某一结点时候,我想在InvInfoList页中显示这个类型下所有商品的信息;其中InvTypeList页中树型结点的绑下方法为:
private void BindInvTypeToTreeView(int parentId , TreeNode parentNode)
{
SqlConnection sqlcon = new SqlConnection("Persist Security Info=False;User ID=test;pwd=test;Initial Catalog=tree;Data Source=.;Packet Size=4096;Workstation ID=SI-SERVER");
SqlCommand sqlcom = new SqlCommand(string.Format("SELECT ABSTRACT_ID,ABSTRACT_TYPE,ABSTRACT_NAME FROM TREES WHERE ABSTRACT_TYPE = {0}",parentId),sqlcon); 
sqlcon.Open();
SqlDataReader sdr = sqlcom.ExecuteReader();
while(sdr.Read())
{
TreeNode node = new TreeNode();
node.NodeData = sdr["ABSTRACT_ID"].ToString();
node.Text = sdr["ABSTRACT_NAME"].ToString();
node.Expanded = true;
if(parentNode != null)
{
parentNode.Nodes.Add(node);
}
else
{
InvTypeTreeView.Nodes.Add(node);
}
node.Target="InvInfoList";
node.NavigateUrl = "InvInfoList.aspx?InvTypeID=" + sdr["ABSTRACT_ID"].ToString();
BindInvTypeToTreeView(int.Parse(sdr["ABSTRACT_ID"].ToString()),node);
}
sqlcon.Close();
}
商品目录页InvInfoList的代码为:
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
if(Request["InvTypeID"] != null)
{
SqlConnection sqlcon = new SqlConnection("Persist Security Info=False;User ID=test;pwd=test;Initial Catalog=tree;Data Source=.;Packet Size=4096;Workstation ID=SI-SERVER");
SqlDataAdapter sda = new SqlDataAdapter(string.Format("SELECT ABSTRACT_ID,ABSTRACT_TYPE,ABSTRACT_NAME FROM TREES WHERE ABSTRACT_TYPE = {0}",Request["InvTypeID"].ToString()),sqlcon); 
DataSet ds = new DataSet();
sda.Fill(ds,"table");
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();
}
}
}但当我选中树中某一结点的时候,却弹出一个新的窗口来显示商品列表,我想直接在InvInfoList中显示,而不是弹出一个新的窗口,不知道问题出在哪儿?望高人指点;