如代码所示 <asp:Repeater ID="rptRow" runat="server">
<ItemTemplate>
<tr>
<td>
<!--# include file="......" -->
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我希望在repeater 控件内部动态引用一个 include 文件,该怎么做
<ItemTemplate>
<tr>
<td>
<!--# include file="......" -->
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我希望在repeater 控件内部动态引用一个 include 文件,该怎么做
然后再通过引用该用户控件应该可以解决问题
其他人提到用户控件。但是在控件中也要从其它文件装载文本内容啊,怎么在控件中装载资源文件中的内容,并且又不影响使用这个控件的宿主页面,这才是关键啊。
比如
http://bbs.devms.com/Register.aspx
http://bbs.devms.com/template/html/default/register.xslt又比如
http://www.vcsale.com/cheap.Ever_Quest_2.Antonia_Bayle_-_Good.916.aspx
http://www.vcsale.com/xslt/saleblock.xsl
1,iframe就不说了.
2,scriptlet,随xml技术一起出现的东西
可以用多种方式调用
a <scriptlet id='id1' src='被调用的js,vbs,html之类的文件路径或url' 及样式定义>
b <object id='id1' type='text/x-scriptlet' 及样式定义><param name='url' src='被调用的js,vbs,html之类的文件路径或url'></param></object>
scriptlet与iframe比较,除了将src指定的文件的内容呈现之外,还可以在父页里调用其变量,和定义的一些客户端脚本方法,或是xml数据源
3,div
动态读出所要加载的html或js或vbs文件的内容, 然后以innerHTML或 insertAdjacentHTML 等方法,将内容加载到div里.
是用innerHTML还是insertAdjacentHTML,这取决你的要求,若对加载的内容定义的元素成为当前页的元素,可以给其提供事件,方法等,那么使用insertAdjacentHTML, 如果只是按格式显示内容,那么用innerHTML, 如果只是当文本显示,那么用 innerText其它方式,略去
http://www.ebookit.cn/index.html
{
MyHtmlControl control = new MyHtmlControl(); //自定义的控件.
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Controls.Add(control);
}
}
按照你提供的例子,客户端好象不认识 <scriptlet>标记啊24楼:
用iframe可以做到,这是在客户端实现,但我这涉及到iframe 在客户端自动调整大小的问题,我看过的javascript调整大小的例子好象都不太准确,经常被无故的变高25楼:
你提供的代码还是没有什么地方体现如何装载html、txt 文件的内容啊