I am just started trying RadControl AJAX. I have questions for the Grid.
1)I am able to use the default add/edit form, now how can I customize the add/edit record form? For example, use dropboxlist? (which need to be populated from a list of value and then the current value is selected), use checkbox?(which should bind to current true/false value for bool type data).
2)how to align filter cell? I am expecting "FilterStyle" property, but not found.
Thanks.
1)I am able to use the default add/edit form, now how can I customize the add/edit record form? For example, use dropboxlist? (which need to be populated from a list of value and then the current value is selected), use checkbox?(which should bind to current true/false value for bool type data).
2)how to align filter cell? I am expecting "FilterStyle" property, but not found.
Thanks.
4 Answers, 1 is accepted
0
Accepted

Shinu
Top achievements
Rank 2
answered on 02 Apr 2012, 05:13 AM
Hello Henry,
You can customize the edit form either using FormTemplate or EditItemTemplate as shown below.
aspx:
Try the following code to align the filter cell in ItemCreated event.
C#:
Also check the following demo which implements editing using FormTemplate.
Grid / Form Template Edit Form
Thanks,
Shinu.
You can customize the edit form either using FormTemplate or EditItemTemplate as shown below.
aspx:
<
telerik:RadGrid
ID
=
"RadGrid1"
DataSourceID
=
"SqlDataSource1"
runat
=
"server"
AutoGenerateColumns
=
"false"
AllowFilteringByColumn
=
"true"
OnItemCreated
=
"RadGrid1_ItemCreated"
>
<
MasterTableView
>
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
asp:DropDownList
ID
=
"ddl"
runat
=
"server"
></
asp:DropDownList
>
</
FormTemplate
>
</
EditFormSettings
>
<
Columns
>
<
telerik:GridTemplateColumn
>
<
EditItemTemplate
>
<
asp:CheckBox
ID
=
"CheckBox1"
runat
=
"server"
/>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
C#:
protected
void
RadGrid1_ItemCreated(
object
sender, Telerik.Web.UI.GridItemEventArgs e)
{
if
(e.Item
is
GridFilteringItem)
{
GridFilteringItem item = e.Item
as
GridFilteringItem;
item[
"UniqueName"
].HorizontalAlign = HorizontalAlign.Right;
}
}
Grid / Form Template Edit Form
Thanks,
Shinu.
0

Henry
Top achievements
Rank 1
answered on 02 Apr 2012, 05:47 AM
Shinu, thanks for quick response! Followup questions for the first one:
currently I am using code behind cs file to do coding, when update or insert, I am using UpdateValues method to get the values from popup window input and update the object, then save it to database. now with custom EditItemTemplate,
1) will I still able to to use that to get input values? Or do I need to find those controls(say "ddl" or "checkbox1") and get the values manually?
2) in the example you point to, the dropdownlist is hardcoded, how can I dynamically populate it in the code behind?
currently I am using code behind cs file to do coding, when update or insert, I am using UpdateValues method to get the values from popup window input and update the object, then save it to database. now with custom EditItemTemplate,
1) will I still able to to use that to get input values? Or do I need to find those controls(say "ddl" or "checkbox1") and get the values manually?
2) in the example you point to, the dropdownlist is hardcoded, how can I dynamically populate it in the code behind?
0
Accepted

Shinu
Top achievements
Rank 2
answered on 03 Apr 2012, 06:31 AM
Hello Henry,
You can access the DropDownList and CheckBox in ItemDataBound event using FindControl method. Here is the sample code.
C#:
Thanks,
Shinu.
You can access the DropDownList and CheckBox in ItemDataBound event using FindControl method. Here is the sample code.
C#:
protected
void
grid1_ItemDataBound(
object
sender, Telerik.Web.UI.GridItemEventArgs e)
{
if
(e.Item
is
GridEditFormItem && e.Item.IsInEditMode)
{
GridEditFormItem item = (GridEditFormItem)e.Item;
DropDownList ddl = (DropDownList)item.FindControl(
"ddl"
);
CheckBox chk = (CheckBox)item.FindControl(
"CheckBox1"
);
ddl.DataTextField =
"Id";
ddl.DataValueField =
"Id"
;
ddl.DataSourceID =
"SqlDataSource1"
;
}
}
Thanks,
Shinu.
0

Henry
Top achievements
Rank 1
answered on 03 Apr 2012, 07:35 PM
Thank you!