在同一目录中有两个aspx,1.aspx和2.aspx,我想在1.aspx中动态的把2.aspx嵌进来,有什么好的办法么,不用iframe的方式
解决方案 »
- C# window窗体程序写完后如何把程序和数据库打包生成安装文件
- 关于dataset.relation的提问
- 高分求C#写的无刷新聊天室源码!!!
- 索引(从零开始)必须大于或等于零……
- 询问 FTPCom 的使用问题.该控件是从CodeProject上找到的
- 为什么从数据库取出的数据无法比较?
- api---getfullpathname 如何获得指定的文件路径。
- 利用一个IP段,获取一个IP,怎么实现
- 借人气来问几个2002年程序员考试的选择题 还有分可以领!
- 如何显示局域网上的所有计算机?
- 在2000下能够正确处理异常,在xp下却退出!
- 用C#实现的socket文件传输问题??急求:出现了传输过去的文件内容乱了,顺序错了,请高手帮我看看
如果是静态的,可以在HTML中直接用INCLUDE
如果是静态的,可以在HTML中直接用INCLUDE
完全没听懂。
反而,FORM里面嵌FORM才是真正会出问题的。
有点儿极端,但这也是在ASP.NET中实现模板化网站的一种可行模式。
其实现在绝大多数网站都是基于模板的,不知道ASP.NET要搞成基于控件的模型干吗……
——————————————————————————————————————————
A:例如绑定控件内部绑定的是控件,“我打算往页面上一个TableCell内部放一个论坛程序另一个放广告程序”这也是谈论(两个)控件,“写几个用户控件然后在一个aspx上通过鼠标把他们脱进来”这也是谈论控件,这些都不是谈论模版而是谈论控件。模板是被解释的数据与可视控件分离,与控件并没有什么没有冲突,也没有直接关系。就像是说群山是由一座座山峰组成的,你不能说既然有了“风水”这个抽象概念就不能有“山峰”概念。再精通模板,也不是不使用控件的理由。
<cc:content runat="server" id="content1" contentID="1234567" />
<cc:content runat="server" id="content1" ChannelID="1234567" order="2" />第一个就代表了在此位置要展示一个编号为“1234567”的内容,第二个代表了要展示栏目“1234567”里边第2个内容。这跟模板有什么直接关系呢?这时候谈不到模板,只关心大的布局,实际上几乎只关心内容。但是到底实现“论坛”ascx怎么布局呢?此时针对的数据结构已经定死了,难点转移到更加细致的问题上来了,我连一个table代码都不敢写,因为怀疑tableCell并不是那些帖子的唯一容器,此时就可以用模板先把疑问放在一边。可见模版和控件是相辅相成的。模版中包含控件,控件也可以使用模版,多一种灵活的组合,程序更好快速实现。
<cc:content runat="server" id="content1" contentID="1234567" />
<cc:content runat="server" id="content1" ChannelID="1234567" order="2" />非常谢谢你的回答但如果1234567对应的是一个物理页面,我想吧,那个物理页面嵌进来,不过不能写死,用什么技术,像asp中的include一样呢?
我感觉用户控件比较可行,如果你要让用户再访问这个2.aspx(做成控件以后,是2.ascx),可以用另外一个页来处理,比如:3.aspx,然后将2.ascx再放到3.aspx中。总之如何处理有多种不同的办法,具体的处理方式也因人而异。
其实你是想只通过修改一个页,而改变不同的显示页,但asp.net是编译运行的,如果你的页面内容变化了,而你不去修改这个2.ascx,那你无论用什么东西去实现都是需要重新修改它的,所以实现方式你可以自己去选。但推荐用用户控件,.ascx不知道说清楚了没有
我感觉用户控件比较可行,如果你要让用户再访问这个2.aspx(做成控件以后,是2.ascx),可以用另外一个页来处理,比如:3.aspx,然后将2.ascx再放到3.aspx中。总之如何处理有多种不同的办法,具体的处理方式也因人而异。
其实你是想只通过修改一个页,而改变不同的显示页,但asp.net是编译运行的,如果你的页面内容变化了,而你不去修改这个2.ascx,那你无论用什么东西去实现都是需要重新修改它的,所以实现方式你可以自己去选。但推荐用用户控件,.ascx不知道说清楚了没有
_________________这个可行。至于说图片或者其它文件的问题,你能在aspx页面中嵌入,那自然在ascx嵌入没有问题了。