or
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { GridBoundColumn boundColumn = new GridBoundColumn(); boundColumn.HeaderStyle.Width = new Unit(100, UnitType.Pixel); boundColumn.ItemStyle.Width = new Unit(100, UnitType.Pixel); boundColumn.ItemStyle.CssClass = "noWrapEllipsis"; rgCool.MasterTableView.Columns.Add(boundColumn); } }protected void rgv_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridCommandItem) { Button btncmd = (e.Item as GridCommandItem).FindControl("ExportToExcelButton") as Button; if (btncmd != null) { RadScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btncmd); } btncmd = (e.Item as GridCommandItem).FindControl("ExportToWordButton") as Button; if (btncmd != null) { RadScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btncmd); } btncmd = (e.Item as GridCommandItem).FindControl("ExportToCsvButton") as Button; if (btncmd != null) { RadScriptManager.GetCurrent(this.Page).RegisterPostBackControl(btncmd); } } }<telerik:RadScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true" ScriptMode="Release"/><telerik:RadGrid runat="server" ID="Grid" EnableAJAX="True" AllowMultiRowEdit = "True" EditMode="InPlace" OnItemDataBound="Grid_ItemDataBound" OnDetailTableDataBind="Grid_DetailTableDataBind" OnPreRender="Grid_PreRender" OnUpdateCommand="Grid_ItemUpdate" OnItemCreated="Grid_ItemCreated" DataSourceID="SqlDataSource1" AutoGenerateColumns="false"> <MasterTableView DataKeyNames="MASTER_ID" > <DetailTables> <telerik:GridTableView EditMode="InPlace" Name="Child" AutoGenerateColumns="False" Width="100%" DataKeyNames="CHILD_ID" runat="server"> <Columns> <telerik:GridEditCommandColumn /> <telerik:GridBoundColumn DataField="CHILD_ID" HeaderText="CHILD_ID" ReadOnly="True" SortExpression="CHILD_ID" UniqueName="CHILD_ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CHILD_Text" HeaderText="CHILD_Text" ReadOnly="False" SortExpression="CHILD_Text" UniqueName="CHILD_Text"> </telerik:GridBoundColumn> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn DataField="CHILD_ID" HeaderText="CHILD_ID" ReadOnly="True" SortExpression="CHILD_ID" UniqueName="CHILD_ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="MASTER_ID" HeaderText="MASTER_ID" ReadOnly="True" SortExpression="MASTER_ID" UniqueName="MASTER_ID"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid>private void Grid_PreRender(object sender, System.EventArgs e){if (!IsPostBack){ foreach(GridItem item in Grid.MasterTableView.Items) { if (item is GridEditableItem) { GridEditableItem editableItem= item as GridDataItem; editableItem.Edit = true; } } Grid.Rebind();}}
<ClientEvents OnRowSelected="OnRowSelected" />The javascript event handler is:
function OnRowSelected(sender, eventArgs) { var MasterTable; var aryAllRows; var rowOneRow; var txtItemUPC; MasterTable = sender.get_masterTableView(); aryAllRows = MasterTable.get_dataItems(); rowOneRow = aryAllRows[eventArgs.get_itemIndexHierarchical()]; txtItemUPC = rowOneRow.findControl('txtItemUPC'); txtItemUPC.get_styles().EnabledStyle[0] += "background-color: Red"; } I can check txtItemUPC.get_value() to see that txtItemUPC is correctly set to the RadMaskedTextBox.
The value of txtItemUPC.get_styles().EnabledStyle[0] is changed by the above code. However, the RadMaskedTextBox doesn't display any differently.
As a test, I set txtItemUPC.get_styles().EnabledStyle[0] to a garbage value and not receive any error messages.
Can you point out what I am doing wrong? Note that there is no set_styles option, I believe.