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
>
<
telerik:RadGrid
ID
=
"grdAliases"
runat
=
"server"
DataSourceID
=
"daAliases"
AutoGenerateColumns
=
"False"
CellSpacing
=
"0"
AutoGenerateEditColumn
=
"True"
AutoGenerateDeleteColumn
=
"True"
AllowAutomaticDeletes
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticUpdates
=
"True"
Skin
=
"Windows7"
GridLines
=
"None"
>
<
MasterTableView
DataKeyNames
=
"Id"
DataSourceID
=
"daAliases"
CommandItemDisplay
=
"Top"
NoDetailRecordsText
=
"No aliases for this offender."
NoMasterRecordsText
=
"No aliases for this offender."
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"PushButton"
></
EditColumn
>
</
EditFormSettings
>
<
CommandItemSettings
AddNewRecordText
=
"Add Alias"
ExportToPdfText
=
"Export to PDF"
ShowRefreshButton
=
"False"
></
CommandItemSettings
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Id"
ReadOnly
=
"True"
HeaderText
=
"Id"
SortExpression
=
"Id"
UniqueName
=
"Id"
DataType
=
"System.Int32"
Display
=
"False"
>
<
ColumnValidationSettings
>
<
ModelErrorMessage
Text
=
""
></
ModelErrorMessage
>
</
ColumnValidationSettings
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OffenderId"
HeaderText
=
"OffenderId"
ReadOnly
=
"true"
SortExpression
=
"OffenderId"
UniqueName
=
"OffenderId"
DataType
=
"System.Int32"
Display
=
"False"
>
<
ColumnValidationSettings
>
<
ModelErrorMessage
Text
=
""
></
ModelErrorMessage
>
</
ColumnValidationSettings
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name (Last, First, Middle)"
SortExpression
=
"Name"
UniqueName
=
"Name"
>
<
ColumnValidationSettings
>
<
ModelErrorMessage
Text
=
""
></
ModelErrorMessage
>
</
ColumnValidationSettings
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Ssn"
HeaderText
=
"SSN"
UniqueName
=
"colSsn"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblSsn"
runat
=
"server"
Text='<%# SorBll.Util.FormatSsn(Eval("Ssn")) %>'></
asp:Label
>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
telerik:RadMaskedTextBox
ID
=
"txtSsn"
runat
=
"server"
Mask
=
"###-##-####"
Text='<%# Bind("Ssn") %>'></
telerik:RadMaskedTextBox
>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadMaskedTextBox
ID
=
"txtSsn"
runat
=
"server"
Mask
=
"###-##-####"
Text='<%# Bind("Ssn") %>'></
telerik:RadMaskedTextBox
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Dob"
HeaderText
=
"DOB"
UniqueName
=
"colDob"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblDob"
runat
=
"server"
Text='<%# SorBll.Util.FormatNullableDate(Eval("Dob")) %>'></
asp:Label
>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
telerik:RadDatePicker
ID
=
"txtDob"
runat
=
"server"
MinDate
=
"1/1/1900"
DbSelectedDate='<%# Bind("Dob") %>'></
telerik:RadDatePicker
>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadDatePicker
ID
=
"txtDob"
runat
=
"server"
MinDate
=
"1/1/1900"
DbSelectedDate='<%# Bind("Dob") %>'></
telerik:RadDatePicker
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"Timestamp"
HeaderText
=
"Timestamp"
ReadOnly
=
"true"
SortExpression
=
"Timestamp"
UniqueName
=
"Timestamp"
DataType
=
"System.DateTime"
Display
=
"False"
>
<
ColumnValidationSettings
>
<
ModelErrorMessage
Text
=
""
></
ModelErrorMessage
>
</
ColumnValidationSettings
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>