3 Answers, 1 is accepted
0

Shinu
Top achievements
Rank 2
answered on 16 Jan 2014, 07:54 AM
Hi Rem,
Please have a look into the following code snippet to access a TextBox in InsertItemTemplate:
ASPX:
C#:
Thanks,
Shinu
Please have a look into the following code snippet to access a TextBox in InsertItemTemplate:
ASPX:
<
telerik:GridTemplateColumn
HeaderText
=
"Column1"
>
<
InsertItemTemplate
>
<
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
></
asp:TextBox
>
</
InsertItemTemplate
>
</
telerik:GridTemplateColumn
>
C#:
protected
void
RadGrid1_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridEditFormInsertItem && e.Item.OwnerTableView.IsItemInserted)
{
GridEditFormInsertItem edit = (GridEditFormInsertItem)e.Item;
TextBox txt = (TextBox)edit.FindControl(
"TextBox1"
);
// Access the Textbox Control
}
}
Thanks,
Shinu
0

Rem
Top achievements
Rank 1
answered on 24 Jan 2014, 08:39 AM
Hi,
I tried it, but unable to satisfy the condition GridEditFormInsertItem. My code is;
I want to assign clientevent to the combobox from codebehind.
I tried it, but unable to satisfy the condition GridEditFormInsertItem. My code is;
<
telerik:RadGrid
ID
=
"gvAllergies"
runat
=
"server"
GridLines
=
"None"
AllowAutomaticDeletes
=
"True"
AllowAutomaticUpdates
=
"True"
AllowPaging
=
"True"
AutoGenerateColumns
=
"False"
Width
=
"96%"
CellSpacing
=
"0"
Skin
=
"Outlook"
AllowAutomaticInserts
=
"true"
>
<
ClientSettings
EnablePostBackOnRowClick
=
"false"
>
<
ClientEvents
OnRowCreated
=
"RowCreated"
/>
</
ClientSettings
>
<
MasterTableView
CommandItemDisplay
=
"Bottom"
CommandItemSettings-AddNewRecordText
=
""
CommandItemSettings-CancelChangesText
=
""
InsertItemDisplay
=
"Bottom"
HorizontalAlign
=
"NotSet"
EditMode
=
"Batch"
AutoGenerateColumns
=
"False"
ItemStyle-Height
=
"25px"
CommandItemSettings-ShowSaveChangesButton
=
"false"
CommandItemSettings-ShowRefreshButton
=
"false"
DataKeyNames
=
"Counter"
>
<
CommandItemSettings
AddNewRecordText
=
""
ShowAddNewRecordButton
=
"true"
CancelChangesText
=
""
ShowCancelChangesButton
=
"true"
/>
<
BatchEditingSettings
EditType
=
"Cell"
/>
<
Columns
>
<
telerik:GridBoundColumn
FilterControlAltText
=
"Filter No column"
UniqueName
=
"No"
HeaderText
=
"No."
DataField
=
"ID"
ReadOnly
=
"true"
>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
FilterControlAltText
=
"Filter Allergen column"
UniqueName
=
"Allergen"
HeaderText
=
"Allergen"
DataField
=
"Code"
>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"30px"
/>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"30px"
/>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblAllergen"
runat
=
"server"
></
asp:Label
>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
telerik:RadComboBox
ID
=
"cmbAllergen"
runat
=
"server"
AutoPostBack
=
"false"
DataValueField
=
"ID"
AllowCustomText
=
"true"
EnableLoadOnDemand
=
"true"
DataTextField
=
"Name"
OnItemDataBound
=
"cmbAllergen_ItemDataBound"
OnItemsRequested
=
"cmbAllergen_ItemsRequested"
Width
=
"200px"
DropDownWidth
=
"350px"
Height
=
"400px"
HighlightTemplatedItems
=
"true"
>
<
HeaderTemplate
>
<
table
>
<
tr
>
<
td
style
=
"width: 50px"
align
=
"center"
>
Code
</
td
>
<
td
align
=
"center"
>
Allergen
</
td
>
</
tr
>
</
table
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
id
=
"cellCode"
runat
=
"server"
style
=
"width: 50px"
>
</
td
>
<
td
id
=
"cellName"
runat
=
"server"
align
=
"left"
>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadComboBox
>
</
InsertItemTemplate
>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"220px"
/>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"220px"
/>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
I want to assign clientevent to the combobox from codebehind.
0
Hi Rem,
I have notice that you are using Batch edit mode, which is handling the editing entirely on client-side and the approach that Shinu provided could not be used with Batch editing. Please note that key element of the batch editing mode is that it uses only one editor for a single column. Detail information could be found at the following help article:
In the help article you will also find information on how to get reference to BatchColumnEditor for each column.
Hope that helps.
Regards,
Konstantin Dikov
Telerik
I have notice that you are using Batch edit mode, which is handling the editing entirely on client-side and the approach that Shinu provided could not be used with Batch editing. Please note that key element of the batch editing mode is that it uses only one editor for a single column. Detail information could be found at the following help article:
In the help article you will also find information on how to get reference to BatchColumnEditor for each column.
Hope that helps.
Regards,
Konstantin Dikov
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the UI for ASP.NET AJAX, subscribe to the blog feed now.