(C#)怎么做出在同一页面点不同按钮时,在同一个部分显示不同内容

我现在在做网页,想做出那种:左边是导航键,右边是一个窗口,在点左边的按钮的时候,右边的窗口能出现对应的内容,而整个页面的其他部分是不变更的。希望高手给告诉我一下该怎么做.软件是VISUAL STUDI02005
请问用PANEL做时,有很多个。我没把内容放到数据库里。如果都放到页面上(大都是文字),然后点击不同的按钮,显示不同的PANEL。但是,很多PANEL在一个页面内真的不好编辑。看不清了

第1个回答  2009-05-29
你可以使用iFrame.

<iframe src="pages/Home_Center.htm" frameborder="0" name="center" id="center" marginheight="0" marginwidth="0" scrolling="no" width="970" height="510"></iframe>

上面的iframe id是center

超链接1代码:
<a href="pages/Home_Center.htm" target="center">首页</a>

超链接2代码:
<a href="pages/Download_Soft.htm" target="center">软件下载</a>

你也可以自己修改name,但是target要对应~

////演示地址:
http://www.noduo.com/index1.htm
你可以点击首页和软件发布,可以看到,只有iframe内容变化,其他地方无变化
当然你也可以修改scrolling="yes"来显示滚动条~
---------------------------------------------------------
补充,这些会给你很大的帮助:
http://www.hoyo.idv.tw/web-program/html/iframe.htm

最下面的yahoo和IBM就是你想要的效果~

aspx和html在实现这个效果上语言没有什么差别的~
第2个回答  2009-05-29
建立一个HTML页面
粘贴此代码,并建立相应aspx页面
<frameset framespacing="0" id=frameset border="false" cols="200,10,*" frameborder="0">
<frame src="left.htm" id="left" name="left" scrolling="yes" >
<frame src="leftFrame.htm" name="leftFrame" id="leftFrame" scrolling="NO" noresize >
<frameset name=mm id=mm rows="0,10,*" frameborder="NO" border="0" framespacing="0">
<frame src="top_top.asp" id="top" name="top" scrolling="NO" noresize >
<frame src="top.htm" name="topFrame" id="topFrame" scrolling="NO" noresize >
<frame src="main.htm" name="right" id="main" scrolling="yes" marginwidth="0" marginheight="0" >
</frameset>
</frameset>
<noframes>
<body bgcolor="#efefef" topmargin="0" leftmargin="0">
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
第3个回答  2009-05-29
1. 使用框架网页
2.使用iframe
3.使用Ajax

第一种:
<frameset framespacing="0" id=frameset border="false" cols="200,10,*" frameborder="0">
<frame src="left.htm" id="left" name="left" scrolling="yes" >
<frame src="leftFrame.htm" name="leftFrame" id="leftFrame" scrolling="NO" noresize >
<frameset name=mm id=mm rows="0,10,*" frameborder="NO" border="0" framespacing="0">
<frame src="top_top.asp" id="top" name="top" scrolling="NO" noresize >
<frame src="top.htm" name="topFrame" id="topFrame" scrolling="NO" noresize >
<frame src="main.htm" name="right" id="main" scrolling="yes" marginwidth="0" marginheight="0" >
</frameset>
</frameset>
<noframes>
<body bgcolor="#efefef" topmargin="0" leftmargin="0">
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>

第二种:先用DIV或者表格把页面分好,然后在里面嵌套几个iframe就行了。

<div id="top"></div>
<div id="center">
<div id="menu">
<iframe src="menu.aspx" width="100%" scrolling="auto" frameborder="1" height="500px"></iframe>
</div>
<div id="desktop">
<iframe name="ifdesktop" scrolling="auto" frameborder="1" width="100%" height="500px"></iframe>
</div>
</div>
<div id="bottom"></div>

第三种:那就不是很一两句能说的清楚啦,去看Ajax的书吧。
第4个回答  2009-05-29
第一个方法:框架,具体自己搜
第二个方法:MultiView
第三种方法:Panel本回答被提问者采纳
相似回答