Hi all,
i have bound rad grid with entity data source object and allow all feature of rad grid true like filter , sorting, inserting, updating , paging and deleting . all operations are working well but filter is not working my code is follows
i have also added ajax manger
code behind all events code is follows
can any one please tell me what is the issue and why filter event is not working
i have bound rad grid with entity data source object and allow all feature of rad grid true like filter , sorting, inserting, updating , paging and deleting . all operations are working well but filter is not working my code is follows
i have also added ajax manger
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager2"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rg_AllMembers"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rg_AllMembers"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadGrid
ID
=
"rg_AllMembers"
runat
=
"server"
DataSourceID
=
"EntityDataSource_AllMembers"
GridLines
=
"None"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticDeletes
=
"true"
AllowSorting
=
"true"
Width
=
"100%"
AllowFilteringByColumn
=
"true"
AllowMultiRowEdit
=
"false"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
DataSourceID
=
"EntityDataSource_AllMembers"
AutoGenerateColumns
=
"False"
DataKeyNames
=
"ID"
CommandItemDisplay
=
"Top"
AllowMultiColumnSorting
=
"false"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
UniqueName
=
"ID"
Visible
=
"false"
ReadOnly
=
"true"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FirstName"
HeaderText
=
"FirstName"
UniqueName
=
"FirstName"
AllowFiltering
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastName"
HeaderText
=
"LastName"
UniqueName
=
"LastName"
AllowFiltering
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PrimaryEmailAddress"
HeaderText
=
"Email"
UniqueName
=
"PrimaryEmailAddress"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"RoleName"
HeaderText
=
"RoleName"
UniqueName
=
"RoleName"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Phone"
HeaderText
=
"Phone"
UniqueName
=
"Phone"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IsEmailVerified"
HeaderText
=
"Verified Email"
UniqueName
=
"IsEmailVerified"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IsActive"
HeaderText
=
"Active Member"
UniqueName
=
"IsActive"
AllowFiltering
=
"false"
DataType
=
"System.Boolean"
DataFormatString
=
"{false:N0}"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"RegisteredIPAddress"
HeaderText
=
"IP Address"
UniqueName
=
"RegisteredIPAddress"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
/>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
DataSourceID
=
"EntityDataSource_Address"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"ID,UserID"
Width
=
"100%"
AllowAutomaticUpdates
=
"true"
AutoGenerateColumns
=
"false"
AllowAutomaticDeletes
=
"true"
AllowAutomaticInserts
=
"true"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
EditMode
=
"EditForms"
AllowMultiColumnSorting
=
"false"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"UserID"
MasterKeyField
=
"ID"
/>
</
ParentTableRelation
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
/>
<
telerik:GridBoundColumn
DataField
=
"UserID"
HeaderText
=
"ID"
ReadOnly
=
"true"
ForceExtractValue
=
"Always"
AllowFiltering
=
"false"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"StreetNum"
UniqueName
=
"StreetNum"
HeaderText
=
"StreetNum"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"StreetName"
UniqueName
=
"StreetName"
HeaderText
=
"StreetName"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SuiteNo"
UniqueName
=
"SuiteNo"
HeaderText
=
"SuiteNo"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CityName"
UniqueName
=
"CityName"
HeaderText
=
"CityName"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"State_Province"
UniqueName
=
"State_Province"
HeaderText
=
"State/Province"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Country"
UniqueName
=
"Country"
HeaderText
=
"Country"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Phone"
UniqueName
=
"Phone"
HeaderText
=
"Phone"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this Address?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
/>
</
Columns
>
<
EditFormSettings
EditFormType
=
"Template"
InsertCaption
=
"Add New Address"
CaptionDataField
=
"UserID"
FormMainTableStyle-Font-Size
=
"Medium"
PopUpSettings-Modal
=
"false"
>
<
FormTemplate
>
<
table
>
<
tr
style
=
"display: <%# (Container is GridEditFormInsertItem) ? "
" : "none" %>;">
<
td
>
Address Type
</
td
>
<
td
>
<
telerik:RadComboBox
DataTextField
=
"Name"
DataValueField
=
"ID"
ID
=
"rcb_AddressTypes"
runat
=
"server"
DataSourceID
=
"EntityDataSource_AddressTypes"
SelectedValue='<%#Bind("AddressTypeID") %>'>
</
telerik:RadComboBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Street No
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_StreetNum"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("StreetNum") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
Street Name
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_StreetName"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("StreetName") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
Suit No
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_SuiteNo"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("SuiteNo") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
City
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_CityName"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("CityName") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
Province / State
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_State_Province"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("State_Province") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
Country
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_Country"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("Country") %>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
Phone
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_Phone"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("Phone") %>' />
</
td
>
</
tr
>
<
tr
style
=
"display: <%# (Container is GridEditFormInsertItem) ? "
" : "none" %>;">
<
td
>
Phone2
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_Phone2"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("Phone2") %>' />
</
td
>
</
tr
>
<
tr
style
=
"display: <%# (Container is GridEditFormInsertItem) ? "
" : "none" %>;">
<
td
>
Fax
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_Fax"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("Fax") %>' />
</
td
>
</
tr
>
<
tr
style
=
"display: <%# (Container is GridEditFormInsertItem) ? "
" : "none" %>;">
<
td
>
WebsiteURL
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_WebsiteURL"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("WebsiteURL") %>' />
</
td
>
</
tr
>
<
tr
style
=
"display: <%# (Container is GridEditFormInsertItem) ? "
" : "none" %>;">
<
td
>
Postal Code
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rgDetail_tb_PostalCode"
runat
=
"server"
Width
=
"250px"
MaxLength
=
"255"
Text='<%#Bind("PostalCode") %>' />
</
td
>
</
tr
>
</
table
>
<
table
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rgD_rb_Update"
runat
=
"server"
CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'
CausesValidation="true" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' />
<
telerik:RadButton
ID
=
"rgD_rb_Cancel"
runat
=
"server"
CommandName
=
"Cancel"
CausesValidation
=
"false"
Text
=
"Cancel"
/>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
</
telerik:GridTableView
>
</
DetailTables
>
<
EditFormSettings
EditFormType
=
"Template"
InsertCaption
=
"Add New Member"
CaptionDataField
=
"ID"
FormMainTableStyle-Font-Size
=
"Medium"
PopUpSettings-Modal
=
"false"
>
<
FormTemplate
>
<
table
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"lblRegisterAs"
runat
=
"server"
Text
=
"Register as:"
>
</
asp:Label
>
</
td
>
<
td
style
=
"width: 150px;"
>
<
asp:RadioButtonList
ID
=
"rdbtnRegisterAs"
runat
=
"server"
RepeatDirection
=
"Horizontal"
Enabled='<%# (Container is GridEditFormInsertItem) ? true : false %>'>
<
asp:ListItem
Text
=
"Bidder"
Selected
=
"True"
></
asp:ListItem
>
<
asp:ListItem
Text
=
"Seller"
></
asp:ListItem
>
</
asp:RadioButtonList
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"FirstName"
runat
=
"server"
Text
=
"First Name:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtFirstName"
Text='<%# Bind( "FirstName") %>' runat="server">
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvFirstName"
runat
=
"server"
ControlToValidate
=
"txtFirstName"
Text
=
"*"
CssClass
=
"validatorColor"
>
</
asp:RequiredFieldValidator
>
</
td
>
<
td
>
<
asp:Label
ID
=
"LastName"
runat
=
"server"
Text
=
"Last Name:"
>
</
asp:Label
>
</
td
>
<
td
style
=
"width: 250px;"
>
<
telerik:RadTextBox
ID
=
"txtLastName"
Text='<%# Bind( "LastName") %>' runat="server">
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvLastName"
runat
=
"server"
ControlToValidate
=
"txtLastName"
Text
=
"*"
CssClass
=
"validatorColor"
>
</
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"lblPrimaryEmail"
runat
=
"server"
Text
=
"Primary Email:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtPrimaryEmail"
Text='<%# Bind( "PrimaryEmailAddress") %>'
runat="server" Enabled='<%# (Container is GridEditFormInsertItem) ? true : false %>'>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvPrimaryEmail"
runat
=
"server"
ControlToValidate
=
"txtPrimaryEmail"
CssClass
=
"validatorColor"
Text
=
"*"
>
</
asp:RequiredFieldValidator
>
<
asp:RegularExpressionValidator
ID
=
"revEmailValid"
runat
=
"server"
ValidationExpression
=
"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate
=
"txtPrimaryEmail"
Display
=
"Dynamic"
ErrorMessage
=
"Invalid Format"
CssClass
=
"validatorColor"
></
asp:RegularExpressionValidator
>
</
td
>
<
td
>
<
asp:Label
ID
=
"lblAlternateEmail"
runat
=
"server"
Text
=
"Alternate Email:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtEmail"
runat
=
"server"
Text='<%# Bind( "AlternateEmail") %>'>
</
telerik:RadTextBox
>
<
asp:RegularExpressionValidator
ID
=
"revAlternateEmail"
runat
=
"server"
ValidationExpression
=
"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate
=
"txtEmail"
Display
=
"Dynamic"
ErrorMessage
=
"Invalid Format"
CssClass
=
"validatorColor"
></
asp:RegularExpressionValidator
>
</
td
>
</
tr
>
<
tr
visible='<%# (Container is GridEditFormInsertItem) ? true : false %>' runat="server"
id="tr_Passwords">
<
td
>
<
asp:Label
ID
=
"lblPassword"
runat
=
"server"
Text
=
"Password:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtPassword"
runat
=
"server"
TextMode
=
"Password"
>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvPassword"
runat
=
"server"
ControlToValidate
=
"txtPassword"
CssClass
=
"validatorColor"
Text
=
"*"
>
</
asp:RequiredFieldValidator
>
</
td
>
<
td
>
<
asp:Label
ID
=
"lblConfirm"
runat
=
"server"
Text
=
"Confirm:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtConfirm"
runat
=
"server"
TextMode
=
"Password"
>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvConfirm"
runat
=
"server"
ControlToValidate
=
"txtConfirm"
CssClass
=
"validatorColor"
Text
=
"*"
Display
=
"Dynamic"
>
</
asp:RequiredFieldValidator
>
<
asp:CompareValidator
ID
=
"cvPassword"
runat
=
"server"
ControlToValidate
=
"txtConfirm"
ControlToCompare
=
"txtPassword"
Text
=
"Password Mismatch"
CssClass
=
"validatorColor"
></
asp:CompareValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"lblPhoneNo"
runat
=
"server"
Text
=
"Phone No.:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtPhoneNo"
Text='<%# Bind( "Phone") %>' runat="server">
</
telerik:RadTextBox
>
</
td
>
<
td
>
<
asp:Label
ID
=
"lblMobileNo"
runat
=
"server"
Text
=
"Mobile No.:"
>
</
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"txtMobileNo"
runat
=
"server"
Text='<%# Bind( "Phone2") %>'>
</
telerik:RadTextBox
>
</
td
>
</
tr
>
</
table
>
<
table
>
<
tr
>
<
td
style
=
"width: 220px;"
>
<
asp:CheckBox
ID
=
"chkIsLock"
runat
=
"server"
Text
=
"IsLock"
Checked='<%#Eval("islock") == null ? false : (Eval("islock").ToString()=="True"? true : false)%>' />
</
td
>
</
tr
>
<
tr
>
<
td
>
<
telerik:RadButton
ID
=
"rgM_rb_Update"
runat
=
"server"
CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'
CausesValidation="true" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' />
<
telerik:RadButton
ID
=
"rgM_rb_Cancel"
runat
=
"server"
CommandName
=
"Cancel"
CausesValidation
=
"false"
Text
=
"Cancel"
/>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:EntityDataSource
ID
=
"EntityDataSource_AllMembers"
runat
=
"server"
ConnectionString
=
"name=My_db"
DefaultContainerName
=
"My_db"
EntitySetName
=
"Members"
OrderBy
=
"it.[ID],it.[FirstName]"
EntityTypeFilter
=
""
EnableUpdate
=
"True"
EnableDelete
=
"True"
EnableInsert
=
"True"
OnInserting
=
"OnAllMembersInserting"
OnInserted
=
"OnAllMembersInserted"
OnUpdating
=
"OnAllMembersUpdating"
OnUpdated
=
"OnAllMembersUpdated"
OnDeleting
=
"OnAllMembersDeleting"
OnDeleted
=
"OnAllMembersDeleted"
OnSelecting
=
"OnAllMembersSelecting"
>
</
asp:EntityDataSource
>
<
asp:EntityDataSource
ID
=
"EntityDataSource_Address"
runat
=
"server"
ConnectionString
=
"name=My_db"
DefaultContainerName
=
"My_db"
EntitySetName
=
"MemberAddresses"
OrderBy
=
"it.[ID]"
EnableUpdate
=
"True"
EnableDelete
=
"True"
EnableInsert
=
"True"
Where
=
"it.[UserID] = @UserID"
OnInserting
=
"OnAddressInserting"
OnInserted
=
"OnAddressInserted"
AutoGenerateWhereClause
=
"True"
EnableFlattening
=
"False"
>
<
WhereParameters
>
<
asp:Parameter
Name
=
"UserID"
DbType
=
"Guid"
/>
</
WhereParameters
>
</
asp:EntityDataSource
>
<
asp:EntityDataSource
ID
=
"EntityDataSource_AddressTypes"
runat
=
"server"
ConnectionString
=
"name=My_db"
DefaultContainerName
=
"My_db"
EntitySetName
=
"MemberAddressTypes"
EnableInsert
=
"True"
EnableFlattening
=
"False"
>
</
asp:EntityDataSource
>
code behind all events code is follows
protected void OnAllMembersSelecting(object sender, EntityDataSourceSelectingEventArgs e)
{
e.DataSource.Where = "it.RoleName = 'Bidders' or it.RoleName = 'Sellers'";
}
protected void OnAllMembersInserting(object sender, EntityDataSourceChangingEventArgs e)
{
}
protected void OnAllMembersInserted(object sender, EntityDataSourceChangedEventArgs e)
{
}
protected void OnAllMembersUpdating(object sender, EntityDataSourceChangingEventArgs e)
{
}
protected void OnAllMembersUpdated(object sender, EntityDataSourceChangedEventArgs e)
{
}
protected void OnAllMembersDeleting(object sender, EntityDataSourceChangingEventArgs e)
{
}
protected void OnAllMembersDeleted(object sender, EntityDataSourceChangedEventArgs e)
{
}
protected void OnAddressInserting(object sender, EntityDataSourceChangingEventArgs e)
{
}
protected void OnAddressInserted(object sender, EntityDataSourceChangedEventArgs e)
{
}
can any one please tell me what is the issue and why filter event is not working