"menu.aspx"
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="menu.aspx.cs" Inherits="WebCsv2DB.menu" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Menu</title>
</head>
<frameset rows="80,*" cols="*" frameborder="1" border="0" bordercolor="black" framespacing="0">
<frame src="../Menu/top.aspx" name="topFrame" scrolling="no" noresize />
<frameset cols="150,*" frameborder="1" border="0" bordercolor="black" framespacing="0">
<frame src="../Menu/left.aspx" name="leftFrame" scrolling="no" noresize />
<frame src="../Menu/main.aspx" name="mainFrame" scrolling="no" noresize />
</frameset>
</frameset>
</html>
main.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="main.aspx.cs" Inherits="WebCsv2DB.main" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>main</title>
</head>
<frameset>
<frame src="<%=GetString() %>" name="main" scrolling="no" noresize />
</frameset></html>
main.aspx.cs
namespace WebCsv2DB
{
    public partial class main : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        }
        public static int flag=0;
        public string GetString()
        {
            string str = null;
            if (flag == 1||flag==0)
            {
                str = "../Function/systemsetting.aspx";
            }
            if (flag == 2)
            {
                str = "../Function/csv2db.aspx";
                
            }
            if (flag == 3)
            {
                str = "../Function/db2csv.aspx";
            }
            return str;
        }
    }
}left.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="left.aspx.cs" Inherits="WebCsv2DB.left" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Left</title>
</head>
<body>
    <form id="form1" runat="server">
    <div><center>
        <asp:Button ID="btnSyssetting" runat="server" Style="position: relative" Text="SystemSetting" Width="130px" OnClick="btnSyssetting_Click" /><br />
        <br />
        <asp:Button ID="btnCsvImport" runat="server" Style="position: relative" Text="CsvImport"  Width="130px" OnClick="btnCsvImport_Click" /><br />
        <br />
        <asp:Button ID="btnDBExport" runat="server" Style="position: relative" Text="DBExport" Width="130px" OnClick="btnDBExport_Click" /></center></div>
    </form>
</body>
</html>
left.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using WebCsv2DB;namespace WebCsv2DB
{
    public partial class left : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        }
        menu m = new menu();
        protected void btnSyssetting_Click(object sender, EventArgs e)
        {
            main.flag = 1;
        }        protected void btnCsvImport_Click(object sender, EventArgs e)
        {
            main.flag = 2;
        }        protected void btnDBExport_Click(object sender, EventArgs e)
        {
            main.flag = 3;
        }    }
}
我点left.aspx的按钮是main.aspx出现的是相应按钮的画面。就像csdn的论坛似的,左面是那些分类,例如:点c#右面就显示的是c#的,点java右面显示的java

解决方案 »

  1.   

    框架应该有一个 Target="要显示内容位置的名字"不知道对不..
      

  2.   

    如果左边点什么右边就显示什么,这个最简单的就是
    left.aspx<a href="main.aspx?id=1" target="mainFrame">C#</a>
    <a href="main.aspx?id=2" target="mainFrame">C#</a>
    <a href="main.aspx?id=3" target="mainFrame">C#</a>//注意,要加上target="mainFrame"; 对应//frame src="../Menu/main.aspx" name="mainFrame" scrolling="no" noresize />
    中的namemain.aspx
    string title="全部";
    if(!string.isNullOrEmpty(request["id"]))
    {
        //根据ID得到值,这个你可以查数据库,或者if,else判断
         string Id=request["id"];
        if(Id=="1") 
           title="C#";
        else 
           title="java";
    }
    else
    {
       title="全部";
    }
    //附值控件
      

  3.   

    左边的列表
    <a href="aaa.aspx" target="bbb">C#</a>
    右边的内容<Frame src="aaa.aspx" Name="bbb">
    就这么简单