代码:
            <asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource3" OnItemDataBound="Repeater3_ItemDataBound">
                <HeaderTemplate>
                建造队列:
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server"><%# Eval("ArmyName") %></asp:Label>(<asp:Label
                        ID="Label2" runat="server"><%# Eval("Number") %></asp:Label>)
                </ItemTemplate>
                <SeparatorTemplate>
                    &nbsp;
                </SeparatorTemplate>
            </asp:Repeater>

解决方案 »

  1. 二点零的,属性面版的哪里?我调试连数据都显示出来了啊,就是ItemDataBound不触发。我主要是想把第一行的两个数据拿出来在另外一个地方重点显示可是在Load时是任何行都没有加载的,在ItemCreated是还没有绑定数据的,想想ItemDataBound总对了吧?可是ItemDataBound居然是不触发的,还有办法实现吗?难道非要我再读一次数据库重拿出第一行来?
      

  2. 自已解决了,在ItemCreated里用DataBinder.Eval(e.Item.ItemData, "ArmyName")搞定了。结帖。
      

类似问题 »