I need to disable or make invisible selection check boxes for some rows depending on a value of an item in the row.
The following technique partially works. It prevents the user from selecting certain rows. But it has 2 problems.
1) It disables entire rows (displays them in light grey). Instead I want to just disable or make invisible the checkbox for these rows.
2) The user can still check all rows by clicking the checkbox in the header.
This post addresses problem #2:
http://www.telerik.com/community/code-library/submission/b311D-mkmkk.aspx
Notes with this posted project say the problem will be solved in Q1. Is it fixed? It seems not.
Anyway the script provided "almost works". But I get an "object needed" message on the line that references HiddenField1
checkBox = $get($get('HiddenField1').value)
even though I do have the following on the user control:
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:HiddenField ID="HiddenField2" runat="server" />
*** code ***
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
foreach (GridDataItem item in RadGrid1.MasterTableView.Items)
{
GridDataItem dataitem = (GridDataItem)item;
string scs = dataitem["SCSname"].Text;
if (scs != "(none)") //disable chkbox
{
dataitem.Enabled = false;
if (dataitem.Selected)
{
dataitem.Selected = false;
}
}
}
}