我第一次看到数据绑定。我知道数据绑定元素放在<%#和%>之间的aspx文件中。我也明白使用了Repeater类。像这样:
<asp:Repeater ID="gvEvents" runat="server">
<ItemTemplate>
<div class="eventLogItem">
<h1><%# Eval("Event")%></h1>
<time><%# Eval("Timestamp")%></time><small><%# Eval("User")%></small>
<span class="nav">mouseover to view comments</span>
<textarea disabled="disabled"><%# Eval("Comments") %></textarea>
</div>
</ItemTemplate>
<SeparatorTemplate>
<hr />
</SeparatorTemplate>
</asp:Repeater> `
但是aspx代码会在哪里获得&#34; Event&#34;,&#34; Timestamp&#34;和&#34;用户&#34;和#34;评论&#34;?代码隐藏文件似乎没有明确的东西。我错过了什么?
答案 0 :(得分:2)
在您的代码中,您可以将转发器的DataSource
属性设置为某个对象集合,其中每个对象都包含名为Event
,Timestamp
,{{1}的属性}和User
。如果您没有分配数据源,则转发器不会显示任何内容。如果任何绑定项缺少其中一个属性,则在运行时会出现错误。
答案 1 :(得分:0)
查看gvEvents.DataSource = ...后面的代码,这就是为转发器类的数据绑定调用数据库的方法