TreeList.SelectedItems показывает только текущие страницы выбранные элементы в Telerik

Я использую элементы управления Telerik Radtreelist вот разметка

<telerik:RadTreeList ID="rtreeList_Topic" runat="server" OnNeedDataSource="rtreeList_Topic_NeedDataSource"
                             ParentDataKeyNames="parent_topicid" DataKeyNames="topicid" AllowPaging="true" RenderMode="Classic" Skin="WebBlue"
                             AutoGenerateColumns="false" AllowSorting="true" 
                             OnDeleteCommand="rtreeList_Topic_OnDeleteCommand" OnInsertCommand="rtreeList_Topic_OnInsertCommand" 
                            OnUpdateCommand="rtreeList_Topic_OnUpdateCommand"  AllowMultiItemSelection="True"
                             OnItemDataBound="rtreeList_Topic_OnItemDataBound" HeaderStyle-Height="35px">

            <Columns>
                <telerik:TreeListSelectColumn HeaderStyle-Width="25px">
                </telerik:TreeListSelectColumn>
                <telerik:TreeListTemplateColumn HeaderText="Topic ID" HeaderStyle-Width="40px">
                    <ItemTemplate>
                        <asp:HyperLink ID="targetControl" runat="server" NavigateUrl="#" Text='<%# Eval("topicid") %>'></asp:HyperLink>
                    </ItemTemplate>
                </telerik:TreeListTemplateColumn>
                <telerik:TreeListBoundColumn DataField="parent_topicid" UniqueName="parent_topicid" HeaderText="Parent Topic Id" Visible="False">
                </telerik:TreeListBoundColumn>

Здесь вы можете видеть, что у меня есть TreeListSelectColumn и после выбора я хочу получить каждый выбранный TreeListDataItem..

по понятной причине я мог сделать итерацию по выбранному элементу Radtreelist

foreach(var item in rtreeList_Topic.SelectedItems) 
{
    var dr = dtselected.NewRow();
    dr["parent_topic_id"] = item["parent_topicid"].Text.Contains("&nbsp;") ? DBNull.Value : (object) Convert.ToInt32(item["parent_topicid"].Text);
    dr["subject_code"] = rcb_subject_code.SelectedItem.Text;
    dr["topic_id"] = Convert.ToInt32(item["topicid"].Text);
    dr["topic_description"] = item["topicname"].Text;
    dr["topic_shortname"] = item["ShortName"].Text;
    dtselected.Rows.Add(dr);
}

Теперь скажем, что на первой странице (в нижнем колонтитуле у вас могут быть страницы) выбрано 4 элемента, а на второй странице я выбрал 2 элемента. так что rtreeList_Topic.SelectedItems.Count = 6? но нет, показывая только выбранный элемент второй страницы.. почему? Если есть какие-либо проблемы в моем коде, пожалуйста, дайте мне знать.. Спасибо:)

0 ответов

Другие вопросы по тегам