我正在尝试在其中包含一个HTML代码段ng-repeat
,但我无法让include工作.似乎当前的语法与ng-include
以前的语法不同:我看到许多例子使用
<div ng-include src="path/file.html"></div>
Run Code Online (Sandbox Code Playgroud)
但在官方文档中,它表示要使用
<div ng-include="path/file.html"></div>
Run Code Online (Sandbox Code Playgroud)
但是然后在页面上显示为
<div ng-include src="path/file.html"></div>
Run Code Online (Sandbox Code Playgroud)
无论如何,我试过了
<div ng-include="views/sidepanel.html"></div>
Run Code Online (Sandbox Code Playgroud)
<div ng-include src="views/sidepanel.html"></div>
Run Code Online (Sandbox Code Playgroud)
<ng-include src="views/sidepanel.html"></ng-include>
Run Code Online (Sandbox Code Playgroud)
<ng-include="views/sidepanel.html"></ng-include>
Run Code Online (Sandbox Code Playgroud)
<ng:include src="views/sidepanel.html"></ng:include>
Run Code Online (Sandbox Code Playgroud)
我的代码片段不是很多代码,但是它有很多内容; 我在里面ng-repeat
读动态加载模板可能会导致问题,所以我用sidepanel.html
单词替换了内容foo
,但仍然没有.
我也尝试直接在页面中声明模板,如下所示:
<script type="text/ng-template" id="tmpl">
foo
</script>
Run Code Online (Sandbox Code Playgroud)
并贯穿ng-include
引用脚本的所有变体,但id
仍然没有.
我的页面中有更多内容,但现在我已将其删除到这个:
<!-- index.html -->
<html>
<head>
<!-- angular includes -->
</head>
<body ng-view="views/main.html"> <!-- view is actually set in the router -->
<!-- views/main.html -->
<header>
<h2>Blah</h2>
</header> …
Run Code Online (Sandbox Code Playgroud) 我想知道如何在Asp.Net Repeater控件的HeaderTemplate或FooterTemplate中找到控件.
我可以在ItemDataBound事件上访问它们,但我想知道如何获取它们(例如,在页眉/页脚中检索输入的值).
注意:我在找到答案之后在这里发布了这个问题,以便我记住它(也许其他人可能会觉得这很有用).
我绑定List<string>
到Repeater控件.现在我想使用的Eval
功能中显示的内容ItemTemplate
类似
<%# Eval("NAME") %>.
Run Code Online (Sandbox Code Playgroud)
但我不确定我应该使用什么而不是NAME.
问题很简单.有没有办法访问asp Repeater控件的当前指针/计数器.
我有一个项目列表,我希望其中一个转发列(重复和html表)是...
第1项| 一些信息
第2项| 一些信息
... 等等
1和2是柜台.
我正在尝试简单地将css类添加到我的备用行中的div上,<itemtemplate/>
而不会包含完全爆炸的开销,<alternatingitemtemplate/>
这将迫使我在将来保持大量标记同步.
我见过一个解决方案,比如http://blog.net-tutorials.com/2009/04/02/how-to-alternate-row-color-with-the-aspnet-repeater-control/我是很想使用,但这对我来说仍然没有"闻到".
有没有其他人有一个更可维护和直接的解决方案?理想情况下,我希望能够做到这样的事情:
<asp:repeater id="repeaterOptions" runat="server">
<headertemplate>
<div class="divtable">
<h2>Other Options</h2>
</headertemplate>
<itemtemplate>
<div class="item <%# IsAlternatingRow ? "dark" : "light" %>">
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何实现IsAlternatingRow
- 即使使用扩展方法.
使用VS 2008,我有一个Repeater控件:
<asp:Repeater runat="server" ID="storesRep" DataSourceID="storeSqlDataSource"
OnItemDataBound="StoresRep_ItemDataBound">
<ItemTemplate>
<table style="padding:0px">
<tr>
<td style="width:200px"><asp:Label ID="infoLbl" runat="server">
Choose stores for upload:</asp:Label>
</td>
<td style="width:110px">
<asp:Label ID="storeLbl" runat="server" Text='<%# Bind("Name") %>'>
</asp:Label>
</td>
<td><asp:CheckBox runat="server" ID="storeCheck" /></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="storeSqlDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:someConnectionString %>"
SelectCommand="SELECT [StoreId], [Name] FROM [Store] Order By [Name]">
</asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)
现在,如果数据源没有从数据库返回任何项目,我想显示默认文本,如"找不到商店".到目前为止,我主要使用的GridView
是因为EmptyDataText
属性而没有问题的地方.
我在转发器里面有一个转发器.父转发器绑定到Datatble
其中包含a的列的位置Datatable
.
我想将子转发器绑定到父转发器的数据行中的数据表列
这可能吗?我想我可以直接在aspx
文件中这样做:
DataSource="<%# DataBinder.Eval(Container.DataItem, "Products")%>"
但它似乎没有用.
我有一个字典对象,<string, string>
并希望将其绑定到转发器.但是,我不确定在aspx
标记中放置什么来实际显示键值对.没有抛出错误,我可以使用它List
.如何在转发器中显示字典?
我有一个包含分层数据的类.我想使用嵌套转发器在我的ASP.net webapp中显示这些数据.我该怎么做呢?我只做了一个级别的嵌套,我怎么说五个级别?
每个项目可以有零个或多个子项目.我基本上只是在使用一些CSS的东西缩进每个分段.我不想使用treeview控件,我想严格坚持使用转发器.
更新:
我的数据来自数据库.我有一个带有一些基本属性的数据表.
Item
{
ID,
Name,
Description,
...
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个多对多的表:
Parent
{
ParentID,
ChildID
}
Run Code Online (Sandbox Code Playgroud)
我正在遍历每个项目并展示它的孩子; 和它的孩子的孩子.我认为这最好用嵌套的中继器完成,但我可能是错的.
我试图绑定List<AreaField>
到转发器.我已经使用该ToArray()
方法将列表转换为数组,现在有一个数组AreaField[]
这是我的班级层次结构
public class AreaFields
{
public List<Fields> Fields { set; get; }
}
public class Fields
{
public string Name { set; get; }
public string Value {set; get; }
}
Run Code Online (Sandbox Code Playgroud)
在aspx中,我想绑定一个转发器(类似这样)
DataBinder.Eval(Container.DataItem, "MyAreaFieldName1")
Run Code Online (Sandbox Code Playgroud)
MyAreaFieldName1是AreaFieldItem类中Name属性的值.
repeater ×10
asp.net ×9
c# ×5
data-binding ×3
angularjs ×1
controls ×1
dictionary ×1
findcontrol ×1
html5 ×1
include ×1
javascript ×1