【发布时间】:2014-09-06 11:11:27
【问题描述】:
HTML:
<telerik:RadGrid ID="AssignGrid" runat="server" AllowMultiRowSelection="true" AutoGenerateColumns="False"
SkinID="RadGridSkin" OnNeedDataSource="AssignGrid_NeedDataSource">
<ClientSettings>
<Selecting AllowRowSelect="true" />
</ClientSettings>
<MasterTableView DataKeyNames="CATEGORY_ID" GroupsDefaultExpanded="false">
<GroupByExpressions>
<telerik:GridGroupByExpression>
<GroupByFields>
<telerik:GridGroupByField FieldName="CATEGORY_ID" />
</GroupByFields>
<SelectFields>
<telerik:GridGroupByField FieldName="PARTNER_CATEGORY_NAME" />
</SelectFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
<GroupHeaderTemplate>
<input type="checkbox" id="chkCategory" class="group_check" runat="server" />
<span style="padding-left: 10px;">Category:
<%# Eval("PARTNER_CATEGORY_NAME")%></span>
<asp:HiddenField ID="Header_cat_id" runat="server" Value='<%#Eval("CATEGORY_ID") %>' />
<asp:HiddenField ID="Header_cat_name" runat="server" Value='<%#Eval("PARTNER_CATEGORY_NAME") %>' />
</GroupHeaderTemplate>
<Columns>
<telerik:GridTemplateColumn HeaderStyle-Width="40px">
<ItemTemplate>
<input type="checkbox" id="CheckRow" class="item_check" runat="server" onclick="SelectCategoryRow(this);" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="PARTNER_CATEGORY_NAME" Display="false" UniqueName="PartnerCatName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SUB_CATEGORY_ID" Display="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CATEGORY_ID" Display="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PARTNER_SUB_CATEGORY_NAME" HeaderText="Sub-Category Name" UniqueName="PartnerSubCatName">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
服务器端:
AssignGrid_Confirm.DataSource = AssignGrid_dt;
AssignGrid_Confirm.DataBind();
结果:
正在插入一个空项目...我怎样才能删除那些空项目???我的最终网格应该是这样的:
【问题讨论】:
-
从 NeedDataSource 处理程序中删除 DataBind() 调用,您只需要设置 DataSource 属性。