在同一目录中有两个aspx,1.aspx和2.aspx,我想在1.aspx中动态的把2.aspx嵌进来,有什么好的办法么,不用iframe的方式

huanbin 2006-10-30 04:49:43
在同一目录中有两个aspx,1.aspx和2.aspx,我想在1.aspx中动态的把2.aspx嵌进来,有什么好的办法么,不用iframe的方式
...全文
511 34 打赏 收藏 举报
写回复
34 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
周公 2006-11-01
  • 打赏
  • 举报
回复
呵呵,其实大家讨论的都可行,只是对楼主这儿来说,要一个实用的。
我感觉用户控件比较可行,如果你要让用户再访问这个2.aspx(做成控件以后,是2.ascx),可以用另外一个页来处理,比如:3.aspx,然后将2.ascx再放到3.aspx中。总之如何处理有多种不同的办法,具体的处理方式也因人而异。
其实你是想只通过修改一个页,而改变不同的显示页,但asp.net是编译运行的,如果你的页面内容变化了,而你不去修改这个2.ascx,那你无论用什么东西去实现都是需要重新修改它的,所以实现方式你可以自己去选。但推荐用用户控件,.ascx

不知道说清楚了没有
_________________这个可行。

至于说图片或者其它文件的问题,你能在aspx页面中嵌入,那自然在ascx嵌入没有问题了。
xv84 2006-11-01
  • 打赏
  • 举报
回复
估计差不多就是这样的结果了。
pazuochuan 2006-10-31
  • 打赏
  • 举报
回复
mark
wuxs 2006-10-31
  • 打赏
  • 举报
回复
呵呵,其实大家讨论的都可行,只是对楼主这儿来说,要一个实用的。
我感觉用户控件比较可行,如果你要让用户再访问这个2.aspx(做成控件以后,是2.ascx),可以用另外一个页来处理,比如:3.aspx,然后将2.ascx再放到3.aspx中。总之如何处理有多种不同的办法,具体的处理方式也因人而异。
其实你是想只通过修改一个页,而改变不同的显示页,但asp.net是编译运行的,如果你的页面内容变化了,而你不去修改这个2.ascx,那你无论用什么东西去实现都是需要重新修改它的,所以实现方式你可以自己去选。但推荐用用户控件,.ascx

不知道说清楚了没有
dreamw 2006-10-31
  • 打赏
  • 举报
回复
变通试一下,做三个文件 1.aspx , 2.ascx , 2.aspx

最终的结果无非是显示数据罢啦, 2.ascx 与 2.aspx 的外观做成一样的,还有将数据后台也一样的显示就行啦.

我还没有发现可以在ASPX文件里可以内嵌另一个文件的
woaiqingqing 2006-10-31
  • 打赏
  • 举报
回复
两个都做成模板页,以后随便你总么引用
huanbin 2006-10-31
  • 打赏
  • 举报
回复
在线等,急急,希望各位帮忙
huanbin 2006-10-31
  • 打赏
  • 举报
回复
但是2.aspx我还要别人能访问啊,你改成了2.ascx,怎么满足,难道让我每加一个页面再做一个ascx不成
ldw701 2006-10-31
  • 打赏
  • 举报
回复
楼主死脑筋,鉴定完毕

为什么你就不能变通一下,把2.aspx转成2.ascx,然后在1.aspx中动态加载呢?
gavintolee 2006-10-31
  • 打赏
  • 举报
回复
2.aspx做成用户控件2.ascx,然后在1.aspx中动态加载。。
huanbin 2006-10-31
  • 打赏
  • 举报
回复
其中一个改为用户控件ascx,再进行引用

这不就是那个写死了么,那外一个(这里指的是一个物理存在的页面)也想通过动态加载搞到ascx中的,像asp中的include一样?
tom_skypower 2006-10-31
  • 打赏
  • 举报
回复
把其中一个改为用户控件ascx,再进行引用



非常同意这个办法,我以前就是这样实现的!
HJS1820 2006-10-31
  • 打赏
  • 举报
回复
JXGZ
macong 2006-10-31
  • 打赏
  • 举报
回复
如果是form的话就得用框架了
macong 2006-10-31
  • 打赏
  • 举报
回复
用usercontrol然后可以动态加载
huanbin 2006-10-31
  • 打赏
  • 举报
回复
其实我对流程描述出来了。我说的那种页面(或者控件)接收一个要显示内容的编号(例如数据库记录号),然后自动展示界面。

例如:
<cc:content runat="server" id="content1" contentID="1234567" />
<cc:content runat="server" id="content1" ChannelID="1234567" order="2" />

非常谢谢你的回答

但如果1234567对应的是一个物理页面,我想吧,那个物理页面嵌进来,不过不能写死,用什么技术,像asp中的include一样呢?
test33 2006-10-31
  • 打赏
  • 举报
回复
路过。。。
顶起。。。
  • 打赏
  • 举报
回复
模版在技术上就是一种用户控件,它是从userControl类继承的,但是是一种包含了别人总结的经验和控制逻辑的用户控件,我们可以从“不必重新发明汽车轮子”的角度去使用它。
  • 打赏
  • 举报
回复
其实我对流程描述出来了。我说的那种页面(或者控件)接收一个要显示内容的编号(例如数据库记录号),然后自动展示界面。

例如:
<cc:content runat="server" id="content1" contentID="1234567" />
<cc:content runat="server" id="content1" ChannelID="1234567" order="2" />

第一个就代表了在此位置要展示一个编号为“1234567”的内容,第二个代表了要展示栏目“1234567”里边第2个内容。

这跟模板有什么直接关系呢?这时候谈不到模板,只关心大的布局,实际上几乎只关心内容。

但是到底实现“论坛”ascx怎么布局呢?此时针对的数据结构已经定死了,难点转移到更加细致的问题上来了,我连一个table代码都不敢写,因为怀疑tableCell并不是那些帖子的唯一容器,此时就可以用模板先把疑问放在一边。

可见模版和控件是相辅相成的。模版中包含控件,控件也可以使用模版,多一种灵活的组合,程序更好快速实现。
Ivony 2006-10-30
  • 打赏
  • 举报
回复
其实我的意思就是说,应该顺应网络的潮流,重视呈现要超过交互。比如说换模板,在现行的ASP.NET中,比较可行的办法还是更换aspx文件或ascx文件。
加载更多回复(14)
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-30 04:49
社区公告

让您成为最强悍的C#开发者