【发布时间】:2011-10-20 21:32:31
【问题描述】:
我有两件事需要在 Radgrid 的点击事件上发生。我正在使用 GridClientSelectColumn,因此如果用户单击复选框,它应该选择该行。同样,如果用户单击取消选中复选框,它应该取消选择该行。
我还需要获取所选行的计数,并且计数 > 0,我需要禁用其他一些控件。
到目前为止,这是我的 javascript。
function ChecklistsGrid_RowSelected(rowIndex) {
if (rowIndex == selectedRowIndex) {
window["<%= ChecklistsGrid.ClientID %>"].MasterTableView.DeselectRow(window["<%= ChecklistsGrid.ClientID %>"].MasterTableView.Rows[rowIndex].Control);
return false;
}
selectedRowIndex = rowIndex;
}
这是我的网格。
<telerik:RadGrid ID="ChecklistsGrid" runat="server" Skin="WF" ShowHeader="false" EnableEmbeddedSkins="false" OnItemDataBound="ChecklistsGrid_ItemDataBound" >
<ClientSettings EnableRowHoverStyle="true" EnableAlternatingItems="true">
<Selecting AllowRowSelect="True" />
<ClientEvents OnRowSelected="ChecklistsGrid_RowSelected" />
</ClientSettings>
<MasterTableView Width="100%" CommandItemDisplay="Bottom" AutoGenerateColumns="false" TableLayout="Fixed" >
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<ExpandCollapseColumn Resizable="False" Visible="False">
<HeaderStyle Width="20px" />
</ExpandCollapseColumn>
<Columns>
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="30" />
<telerik:GridBoundColumn HeaderText="Project - Package" UniqueName="ProjectPackages"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Id" HeaderText="Checklist Id" HeaderStyle-Width="75" UniqueName="ChecklistId"></telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<HeaderStyle BackColor="#666666" Font-Names="verdana, arial" Font-Size="Small" Height="20px" />
</telerik:RadGrid>
我应该提到的另一件事是在使用母版页的页面中。
请帮忙。我被困住了。我需要在应用程序中使用 3 个不同的网格。
谢谢,
朗达
【问题讨论】:
-
我还应该包括一件事。我收到一个 js 错误“Microsoft JScript 运行时错误:'window.MainContent_ChecklistsGrid.MasterTableView' 为空或不是对象”我怀疑它与母版页有关。
标签: asp.net telerik-grid