1

我正在使用 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..

出于显而易见的原因,我可以迭代 Radtreelistselected 项目

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 ?但没有它只显示第二页的选定项目..为什么?如果我的代码有任何问题,请告诉我.. 谢谢 :)

4

0 回答 0