Telerik:radgrid onItemDatabound事件

时间:2012-06-26 07:28:55

标签: telerik-grid itemtemplate

我们有一个带有一些telerik的RadGrid:GridTemplateColumns。我们得到一个数据源并绑定网格。对于第一页网格行为是一致的。但是在页面更改之后,网格中的其他列会获得新值,但itemtemplate列会保留第一页中的值。

网格设计代码:

<telerik:RadGrid ID="rgvTest" runat="server" AllowFilteringByColumn="false"
                                            AllowPaging="True" AllowSorting="True" MasterTableView-ShowHeadersWhenNoRecords="false"
                                            AllowCustomPaging="false" AutoGenerateDeleteColumn="false" AllowMultiRowSelection="true"
                                            AutoGenerateEditColumn="false" GridLines="None" ShowGroupPanel="True" OnItemDataBound="rgvTest_ItemDataBound"
                                            OnPageIndexChanged="rgvTest_PageIndexChanged" OnSortCommand="rgvTest_SortCommand"
                                            ClientSettings-ClientEvents-OnRowDblClick="GridRowDoubleclick" >

<Columns>
                                                    <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" ItemStyle-Width="20px" HeaderStyle-Width="20px"/>
                                                    <telerik:GridTemplateColumn HeaderImageUrl="../Images/priority_icon.png" UniqueName="Priority1"
                                                        HeaderTooltip="Priority">
                                                        <ItemStyle Width="20px" Wrap="false" />
                                                        <HeaderStyle Width="20px" Wrap="false" />
                                                        <ItemTemplate>
                                                            <asp:Image ID="PriorityImage" runat="server" />
                                                        </ItemTemplate>
                                                    </telerik:GridTemplateColumn>
</Columns>

考虑页面大小设置为10。 在调试之后,我得到OnItemdataBound事件在加载时前10个记录被调用。 并且在页面更改之后,它被调用20次,但是在第一页和第二页的20条记录中被调用,前10条记录被调用两次...奇怪但是真实。 如果有人有任何想法,请帮助我。

1 个答案:

答案 0 :(得分:0)

我得到了决议。实际上在绑定项时我们使用Item.dataIndex的Item.ItemIndex属性instaed。 ItemIndex值在0-10之间变化,DataIndex在0 - DataIndex的长度...

之间变化