In radgrid
<CommandItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
<td width="17%" align="left" style="padding-right: 15px">
<asp:CheckBox ID="chkViewFilter" runat="server" Checked="false" onclick="showFilterItem(this)" />
<asp:Label ID="Label4" runat="server" Text="Show Filter"></asp:Label>
</td>
<CommandItemTemplate>
<script>
//Hide and show Filter on checking/Unchecking of checkbox
function showFilterItem(val) {
try {
var picker = $find("ctl00_ContentPlaceHolder1_User_RadGrid_ctl00_ctl02_ctl00_chkViewFilter");
if (val.checked) {
$find(
'ctl00_ContentPlaceHolder1_User_RadGrid').get_masterTableView().showFilterItem();
document.getElementById(
"ctl00_ContentPlaceHolder1_HiddenField8").value = 1;
}
else {
//document.getElementById('ctl00_ContentPlaceHolder1_RadDtPkFrom').value = ""
$find(
'ctl00_ContentPlaceHolder1_User_RadGrid').get_masterTableView().hideFilterItem();
document.getElementById(
"ctl00_ContentPlaceHolder1_HiddenField8").value = 0;
// $find('ctl00_ContentPlaceHolder1_User_RadGrid').get_masterTableView().filter("Opportunity", "", "NoFilter");
$find(
'<%=User_RadGrid.ClientID%>').get_masterTableView().get_filterExpressions().clear();
}
}
catch (ex) {
}
}
</script>
<
telerik:RadCodeBlock
ID
=
"rcBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
<!--
function rntbQty_OnBlur(sender, eventArgs) {
alert('clear edit item');
var theMan = $find("<%= raManager.ClientID %>");
theMan.ajaxRequest("CloseEdits");
}
-->
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadAjaxManager
ID
=
"raManager"
OnAjaxRequest
=
"raManager_AjaxRequest"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rgEditOrder"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rgEditOrder"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbStart1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbEnd1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbStart2"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbEnd2"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbStart3"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rtbEnd3"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"txtStoreHidden"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"txtChain"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:GridTemplateColumn
UniqueName
=
"Qty"
HeaderText
=
"Cases"
DataField
=
"Qty"
DataType
=
"System.Int32"
Aggregate
=
"Sum"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblQty"
Text='<%# Bind("Qty") %>' Width="32px" runat="server" />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"rntbQty"
DBValue='<%# Eval("Qty") %>' OnTextChanged="rntbQty_TextChanged" MinValue="0" MaxValue="99999" MaxLength="5" AutoPostBack="True" Width="32px" runat="server">
<
NumberFormat
DecimalDigits
=
"0"
GroupSeparator
=
""
/>
<
ClientEvents
OnBlur
=
"rntbQty_OnBlur"
/>
</
telerik:RadNumericTextBox
>
</
EditItemTemplate
>
<
HeaderStyle
Width
=
"32px"
/>
</
telerik:GridTemplateColumn
>
protected
void
raManager_AjaxRequest(
object
sender, AjaxRequestEventArgs e)
{
foreach
(GridItem gItem
in
rgEditOrder.EditItems)
{
if
(gItem
is
GridEditableItem)
{
GridEditableItem geItem = (GridEditableItem)gItem;
geItem.Edit =
false
;
}
}
rgEditOrder.Rebind();
}
protected
void
FilterData(
object
sender, EventArgs e)
{
LoopThruFilterControls(rfPortfolios.Controls);
rfPortfolios.FireApplyCommand();
}
private void LoopThruFilterControls(ControlCollection cc)
{
for (int i = 0; i <
cc.Count
; i++)
{
string controlType = cc[i].GetType().Name;
if(controlType.Equals("TextBox", StringComparison.CurrentCultureIgnoreCase))
{
TextBox tmp = (TextBox)cc[i];
((TextBox)cc[i]).Text = tmp.Text.Trim();
}
LoopThruFilterControls(cc[i].Controls);
}
}