我正在尝试更改背景色或使radnumerictextbox在网格内不可见。这是我的代码:
function overrideCheck(sender, args) {
var grid = $find("<%=RadGrid_Clin.ClientID %>");
var MasterTable = grid.get_masterTableView();
for (var i = 0; i < 12; i++)
{
var Row = MasterTable.get_dataItems()[i];
var cell = Row.findControl("Proj");
if (i==1 || i==7 || i==9 || i==10)
{
if (args.get_checked()==false)
{cell.disable();}
else
{cell.enable();}
}
}
}
<telerik:GridTemplateColumn HeaderText="Proj Override" UniqueName="Proj" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<telerik:RadNumericTextBox Height="25" OnKeyPress="cEnt" Type="currency" Font-Bold="true" ForeColor="#000000" DisabledStyle-HorizontalAlign="center" Width="95"
ID="Proj" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Proj")%>'>
<ClientEvents OnBlur="Set0" />
</telerik:RadNumericTextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
cell.disable()和cell.enable()可以工作,但是我宁愿更改单元格的背景颜色或使其不可见。我尝试过:
cell.style.backgroundColor = "#AA0000";
cell.bgColor='#000000';
cell.style.visibility = 'hidden';
cell.hide();
还有其他各种陈述,但是什么都没有奏效,没有变化。
有任何提示吗?
谢谢!