我们有一个带有一些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条记录被调用两次...奇怪但是真实。 如果有人有任何想法,请帮助我。
答案 0 :(得分:0)
我得到了决议。实际上在绑定项时我们使用Item.dataIndex的Item.ItemIndex属性instaed。 ItemIndex值在0-10之间变化,DataIndex在0 - DataIndex的长度...
之间变化