转发器在哪里获取数据绑定项?

时间:2014-03-13 18:43:17

标签: c# asp.net

我第一次看到数据绑定。我知道数据绑定元素放在<%#和%>之间的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;?代码隐藏文件似乎没有明确的东西。我错过了什么?

2 个答案:

答案 0 :(得分:2)

在您的代码中,您可以将转发器的DataSource属性设置为某个对象集合,其中每个对象都包含名为EventTimestamp,{{1}的属性}和User。如果您没有分配数据源,则转发器不会显示任何内容。如果任何绑定项缺少其中一个属性,则在运行时会出现错误。

答案 1 :(得分:0)

查看gvEvents.DataSource = ...后面的代码,这就是为转发器类的数据绑定调用数据库的方法