我正在尝试将我的复选框选择保存为radgrid。我注意到Telerik对此有一个教程,如下所示:http : //www.telerik.com/help/aspnet-ajax/grid-selecting-row-with-checkbox-server-side.html,但这对我不起作用我认为这是因为我使用的是高级绑定(即OnNeedDataSource事件)。我的radgrid看起来像这样:
<telerik:RadGrid ID="batchGrid" runat="server"
AllowFilteringByColumn="True" AllowSorting="True"
CellSpacing="0" GridLines="None" OnNeedDataSource="batchGrid_NeedDataSource"
EnableViewState="False" AutoGenerateColumns="True" OnColumnCreated="batchGrid_ColumnCreated"
OnExportCellFormatting="batchGrid_ExportCellFormatting">
<ExportSettings ExportOnlyData="true" HideStructureColumns="true" >
<Excel Format="Html"/>
</ExportSettings>
<ClientSettings AllowColumnsReorder="True" EnablePostBackOnRowClick="false" >
<Selecting AllowRowSelect="false"/>
<Resizing AllowResizeToFit="true" />
</ClientSettings>
<MasterTableView NoMasterRecordsText="No batch found containing this part, with the current filters">
<Columns>
<telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn" AllowFiltering="false" Reorderable="false" >
<ItemTemplate>
<asp:CheckBox ID="MyCheckBox" runat="server" OnCheckedChanged="ToggleRowSelection" AutoPostBack="true" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="headerChkbox" runat="server" OnCheckedChanged="ToggleSelectedState" AutoPostBack="true" />
</HeaderTemplate>
</telerik:GridTemplateColumn>
</Columns>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableImageSprites="False" ></FilterMenu>
</telerik:RadGrid>
当前,ToggleRowSelection和ToggleSelectedState什么都不做,只声明一个未使用的字符串,然后在它们上放置断点,以便在调试模式下可以知道何时输入它们。但是,如果我曾经在radgrid中单击一个复选框,则在其中之一之前都会调用batchGrid_NeedDataSource,这确实是我需要解决的问题。
抱歉,如果以前有人问过这个问题,我进行了搜索,但是人们倾向于保存复选框选择客户端或使用简单的数据绑定。
谢谢
我尝试了您的确切代码,并从RadGrid的定义中删除了代码,ToggleRowSelection
并ToggleSelectedState
在其中进行了调用EnableViewState="False"
。其他一切都可以保持不变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句