| Me.RadGridView1.MasterTableView.GroupByExpressions.Add("ClientName [Client] Group By ClientID ASC") |
| Me.RadGridView1.MasterTableView.GroupByExpressions.Add("JobName [Job] Group By JobID ASC") |

RowSelected() event update some of my controls (set enabled, or visibility) to accuratly show what the user is allowed to do with that particular row. For example - they may or may not be able to delete, or edit on a per-row basis. I am having trouble obtaining references to the controls in the template. If any javascript tries to reference a control inside the template, the entire grid dosn't render. I suspect this is due to the naming containers, the compiler can't find a reference to anything when declared such as (sample):
| function RowSelected(sender, eventArgs) |
| { |
| //Enable the update tab |
| var tabStrip= $find("<%= RadTabStrip1.ClientID %>"); |
| var tab = tabStrip.findTabByText("Update"); |
| tab.set_enabled(true); |
| } |
Because this template is not a typical row template, the other examples I have found regarding accessing controls inside templates do not seem to apply. How would one be able to get a reference to the client ids to use in javascript?
Thanks,
Kent
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" AllowAutomaticUpdates="true" BorderColor="#CCCCCC" OnNeedDataSource="RadGrid1_OnNeedDataSource" EnableAJAX="True" OnUpdateCommand="RadGrid1_UpdateCommand" OnItemDataBound="RadGrid1_OnItemDataBound" Skin="CustomSkin" EnableEmbeddedSkins="False"> <HeaderStyle BorderColor="#CCCCCC" /> <MasterTableView AllowPaging="True" DataKeyNames="UserId"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <HeaderStyle Width="20px" /> <ItemStyle CssClass="editButton" /> </telerik:GridEditCommandColumn> <telerik:GridTemplateColumn HeaderText="Name"> <ItemTemplate> <asp:Label ID="lblName" runat="server" Text='<%#Eval("Name") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtName" runat="server" MaxLength="50" CssClass="NormalTextBox" Width="150px" Text='<%#Eval("Name") %>'></asp:TextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Email"> <ItemTemplate> <asp:Label ID="lblEmail" runat="server" Text='<%#Eval("Email") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtEmail" runat="server" MaxLength="100" CssClass="NormalTextBox" Width="150px" Text='<%#Eval("Email") %>'></asp:TextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Phone"> <ItemTemplate> <asp:Label ID="lblPhone" runat="server" Text='<%#Eval("Phone") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <Portal:Telephone ID="uclPhone" runat="server" Width="150px" Telephone='<%#Eval("Phone") %>'> </Portal:Telephone> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText= Date"> <ItemTemplate> <asp:Label ID="lblDate" runat="server" Text='<%#Eval("Date") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadDatePicker ID="radDate" runat="server" Width="150px" SelectedDate='<%#Eval("Date") %>' Culture="English (United States)"> <DateInput DateFormat="MM/dd/yyyy"> </DateInput> <Calendar ShowRowHeaders="False" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> </telerik:RadDatePicker> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid>