Hi,
I'm new with Telerik. I took a demo and modified it for my own use, as I was going along, the filters were working, now they are not. I have custom and standard filters. They do nothing but generate an error. When running I get an error in VS2013, when I try to access one of the filters:
Error: Sys.WebForms.PageRequestManagerServerErrorException: ORA-00936: missing expression
Obviously this is an oracle error.
None of my filters are working and they all return a similar error
Can someone provide some guidance on what to check for?
Thanks
4 Answers, 1 is accepted
Hello,
It would be nice if you will provide your code.
Thanks,
Jayesh Goyani
Ok,
Here's my aspx:
<
telerik:RadScriptManager
runat
=
"server"
ID
=
"RadScriptManager1"
/>
Style: <
telerik:RadSkinManager
ID
=
"RadSkinManager1"
runat
=
"server"
ShowChooser
=
"true"
/><
br
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
UpdateInitiatorPanelsOnly
=
"true"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
br
/>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
div
class
=
"my-container no-bg"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
DataSourceID
=
"SqlDataSource1"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
AllowPaging
=
"True"
PageSize
=
"10"
runat
=
"server"
AutoGenerateColumns
=
"False"
OnPreRender
=
"RadGrid1_PreRender"
ShowStatusBar
=
"True"
EnableLinqExpressions
=
"False"
GroupPanelPosition
=
"Top"
>
<
MasterTableView
ShowFooter
=
"True"
TableLayout
=
"Fixed"
>
<
Columns
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"100px"
UniqueName
=
"APPLICATION_EVENT_ID"
DataField
=
"APPLICATION_EVENT_ID"
HeaderText
=
"Event ID"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter APPLICATION_EVENT_ID column"
SortExpression
=
"APPLICATION_EVENT_ID"
>
<
FilterTemplate
>
Clear filters
<
asp:ImageButton
ID
=
"btnShowAll"
runat
=
"server"
ImageUrl
=
"Img/filterCancel.gif"
AlternateText
=
"Clr Filters"
ToolTip
=
"Clear Filters"
OnClick
=
"btnShowAll_Click"
Style
=
"vertical-align: middle"
/>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlWidth
=
"20px"
HeaderStyle-Width
=
"60px"
UniqueName
=
"SEVERITY"
DataField
=
"SEVERITY"
HeaderText
=
"Severity"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"90px"
UniqueName
=
"PLATFORM"
DataField
=
"PLATFORM"
HeaderText
=
"Platform"
FilterControlAltText
=
"Filter PLATFORM column"
SortExpression
=
"PLATFORM"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxPlatform"
DataSourceID
=
"SqlDataSource3"
DataTextField
=
"Platform"
DataValueField
=
"Platform"
Width
=
"80px"
Height
=
"80px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("PLATFORM").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="PlatIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock2"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function PlatIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("Platform", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MESSAGE_GROUP"
HeaderStyle-Width
=
"70px"
HeaderText
=
"Message Group"
SortExpression
=
"MESSAGE_GROUP"
UniqueName
=
"MESSAGE_GROUP"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxMG"
DataSourceID
=
"SqlDataSource4"
DataTextField
=
"MESSAGE_GROUP"
DataValueField
=
"MESSAGE_GROUP"
Width
=
"55px"
Height
=
"100px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("MESSAGE_GROUP").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="MGIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock3"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function MGIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("MESSAGE_GROUP", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ALARM_LEVEL"
HeaderStyle-Width
=
"60px"
FilterControlAltText
=
"Filter ALARM_LEVEL column"
FilterControlWidth
=
"20px"
HeaderText
=
"Alarm Level"
SortExpression
=
"ALARM_LEVEL"
UniqueName
=
"ALARM_LEVEL"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
HeaderStyle-Width
=
"135px"
DataField
=
"OCCURANCE_TIME"
DataType
=
"System.DateTime"
HeaderText
=
"Occurence Time"
PickerType
=
"DatePicker"
EnableTimeIndependentFiltering
=
"true"
DataFormatString
=
"{0:MM/dd/yyyy hh:mm:ss}"
FilterControlWidth
=
"90px"
SortExpression
=
"OCCURANCE_TIME"
UniqueName
=
"OCCURANCE_TIME"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
DataField
=
"APPLICATION"
HeaderStyle-Width
=
"150px"
FilterControlAltText
=
"Filter APPLICATION column"
HeaderText
=
"Application"
SortExpression
=
"APPLICATION"
UniqueName
=
"APPLICATION"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxApp"
DataSourceID
=
"SqlDataSource5"
DataTextField
=
"APPLICATION"
DataValueField
=
"APPLICATION"
Width
=
"140px"
Height
=
"100px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("APPLICATION").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="AppIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock4"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function AppIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("APPLICATION", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"APP_VERSION"
AllowFiltering
=
"false"
HeaderText
=
"App Version"
HeaderStyle-Width
=
"65px"
UniqueName
=
"APP_VERSION"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"REPORTED_BY"
FilterControlAltText
=
"Filter REPORTED_BY column"
HeaderText
=
"Reported"
HeaderStyle-Width
=
"100px"
FilterControlWidth
=
"65px"
SortExpression
=
"REPORTED_BY"
UniqueName
=
"REPORTED_BY"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"JOBNUM"
FilterControlAltText
=
"Filter JOBNUM column"
HeaderText
=
"Job Number"
SortExpression
=
"JOBNUM"
UniqueName
=
"JOBNUM"
HeaderStyle-Width
=
"70px"
FilterControlWidth
=
"35px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"400px"
Resizable
=
"true"
DataField
=
"MESSAGE"
AllowFiltering
=
"false"
AllowSorting
=
"false"
HeaderText
=
"Message"
UniqueName
=
"MESSAGE"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
HeaderStyle-Width
=
"135px"
DataField
=
"ACKNOWLEDGE_DATE"
DataType
=
"System.DateTime"
HeaderText
=
"Acknowledge Date"
PickerType
=
"DatePicker"
EnableTimeIndependentFiltering
=
"true"
DataFormatString
=
"{0:MM/dd/yyyy hh:mm:ss}"
FilterControlWidth
=
"90px"
SortExpression
=
"ACKNOWLEDGE_DATE"
UniqueName
=
"ACKNOWLEDGE_DATE"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
DataField
=
"ACKNOWLEDGED_BY"
FilterControlAltText
=
"Filter ACKNOWLEDGED_BY column"
HeaderStyle-Width
=
"120px"
HeaderText
=
"Acknowledged By"
SortExpression
=
"ACKNOWLEDGED_BY"
UniqueName
=
"ACKNOWLEDGED_BY"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Bool"
DataType
=
"System.Boolean"
DefaultInsertValue
=
""
HeaderText
=
"Acknowledge"
UniqueName
=
"Bool"
>
</
telerik:GridCheckBoxColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
br
/>
<
telerik:RadToolTip
ID
=
"RadToolTip1"
runat
=
"server"
OffsetY
=
"3"
Position
=
"TopCenter"
ShowCallout
=
"false"
Height
=
"20px"
ShowEvent
=
"fromcode"
/>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT * FROM PF_APPLICATION_EVENT WHERE ACKNOWLEDGED_BY is NULL order by SEVERITY"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource2"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT Severity FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource3"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT Platform FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource4"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT MESSAGE_GROUP FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource5"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT APPLICATION FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
</
div
>
and here's my aspx.cs:
using
Telerik.Web.UI;
using
System;
using
System.Web.UI;
using
System.Data;
namespace
Telerik.GridExamplesCSharp.Functionality.Filtering.FilterTemplates
{
public
partial
class
DefaultCS : System.Web.UI.Page
{
protected
void
ImportedFilter_ItemDataBound(
object
sender, RadComboBoxItemEventArgs e)
{
DataRowView rowView = (DataRowView)e.Item.DataItem;
if
(rowView[
"Bool"
]
is
DBNull)
{
e.Item.Text =
"No"
;
e.Item.Value =
"0"
;
}
else
if
((
bool
)rowView[
"Bool"
])
{
e.Item.Text =
"Yes"
;
e.Item.Value =
"1"
;
}
}
protected
void
RadGrid1_PreRender(
object
sender, System.EventArgs e)
{
if
(RadGrid1.MasterTableView.FilterExpression !=
string
.Empty)
{
RefreshCombos();
}
}
protected
void
RefreshCombos()
{
SqlDataSource2.SelectCommand = SqlDataSource2.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource3.SelectCommand = SqlDataSource3.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource4.SelectCommand = SqlDataSource4.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource5.SelectCommand = SqlDataSource4.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
RadGrid1.MasterTableView.Rebind();
}
/* protected DateTime? SetShippedDate(GridItem item)
{
if (item.OwnerTableView.GetColumn("ShippedDate").CurrentFilterValue == string.Empty)
{
return new DateTime?();
}
else
{
return DateTime.Parse(item.OwnerTableView.GetColumn("ShippedDate").CurrentFilterValue);
}
}
*/
protected
DateTime? startDate
{
set
{
ViewState[
"strD"
] = value;
}
get
{
if
(ViewState[
"strD"
] !=
null
)
return
(DateTime)ViewState[
"strD"
];
else
return
new
DateTime(1996, 7, 4);
}
}
protected
DateTime? endDate
{
set
{
ViewState[
"endD"
] = value;
}
get
{
if
(ViewState[
"endD"
] !=
null
)
return
(DateTime)ViewState[
"endD"
];
else
return
new
DateTime(1998, 5, 6);
}
}
protected
void
RadGrid1_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{ }
protected
void
btnShowAll_Click(
object
sender, System.Web.UI.ImageClickEventArgs e)
{
RadGrid1.MasterTableView.FilterExpression =
string
.Empty;
foreach
(GridColumn column
in
RadGrid1.MasterTableView.RenderColumns)
{
if
(column
is
GridBoundColumn)
{
GridBoundColumn boundColumn = column
as
GridBoundColumn;
boundColumn.CurrentFilterValue =
string
.Empty;
}
}
this
.startDate =
null
;
this
.endDate =
null
;
RadGrid1.MasterTableView.Rebind();
}
OK, I'm sure it is something silly, but I don't see it. Thanks for looking!
here's my aspx:
<
telerik:RadScriptManager
runat
=
"server"
ID
=
"RadScriptManager1"
/>
Style: <
telerik:RadSkinManager
ID
=
"RadSkinManager1"
runat
=
"server"
ShowChooser
=
"true"
/><
br
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
UpdateInitiatorPanelsOnly
=
"true"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
br
/>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
div
class
=
"my-container no-bg"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
DataSourceID
=
"SqlDataSource1"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
AllowPaging
=
"True"
PageSize
=
"10"
runat
=
"server"
AutoGenerateColumns
=
"False"
OnPreRender
=
"RadGrid1_PreRender"
ShowStatusBar
=
"True"
EnableLinqExpressions
=
"False"
GroupPanelPosition
=
"Top"
>
<
MasterTableView
ShowFooter
=
"True"
TableLayout
=
"Fixed"
>
<
Columns
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"100px"
UniqueName
=
"APPLICATION_EVENT_ID"
DataField
=
"APPLICATION_EVENT_ID"
HeaderText
=
"Event ID"
DataType
=
"System.Decimal"
FilterControlAltText
=
"Filter APPLICATION_EVENT_ID column"
SortExpression
=
"APPLICATION_EVENT_ID"
>
<
FilterTemplate
>
Clear filters
<
asp:ImageButton
ID
=
"btnShowAll"
runat
=
"server"
ImageUrl
=
"Img/filterCancel.gif"
AlternateText
=
"Clr Filters"
ToolTip
=
"Clear Filters"
OnClick
=
"btnShowAll_Click"
Style
=
"vertical-align: middle"
/>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
FilterControlWidth
=
"20px"
HeaderStyle-Width
=
"60px"
UniqueName
=
"SEVERITY"
DataField
=
"SEVERITY"
HeaderText
=
"Severity"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"90px"
UniqueName
=
"PLATFORM"
DataField
=
"PLATFORM"
HeaderText
=
"Platform"
FilterControlAltText
=
"Filter PLATFORM column"
SortExpression
=
"PLATFORM"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxPlatform"
DataSourceID
=
"SqlDataSource3"
DataTextField
=
"Platform"
DataValueField
=
"Platform"
Width
=
"80px"
Height
=
"80px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("PLATFORM").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="PlatIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock2"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function PlatIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("Platform", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MESSAGE_GROUP"
HeaderStyle-Width
=
"70px"
HeaderText
=
"Message Group"
SortExpression
=
"MESSAGE_GROUP"
UniqueName
=
"MESSAGE_GROUP"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxMG"
DataSourceID
=
"SqlDataSource4"
DataTextField
=
"MESSAGE_GROUP"
DataValueField
=
"MESSAGE_GROUP"
Width
=
"55px"
Height
=
"100px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("MESSAGE_GROUP").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="MGIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock3"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function MGIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("MESSAGE_GROUP", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ALARM_LEVEL"
HeaderStyle-Width
=
"60px"
FilterControlAltText
=
"Filter ALARM_LEVEL column"
FilterControlWidth
=
"20px"
HeaderText
=
"Alarm Level"
SortExpression
=
"ALARM_LEVEL"
UniqueName
=
"ALARM_LEVEL"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
HeaderStyle-Width
=
"135px"
DataField
=
"OCCURANCE_TIME"
DataType
=
"System.DateTime"
HeaderText
=
"Occurence Time"
PickerType
=
"DatePicker"
EnableTimeIndependentFiltering
=
"true"
DataFormatString
=
"{0:MM/dd/yyyy hh:mm:ss}"
FilterControlWidth
=
"90px"
SortExpression
=
"OCCURANCE_TIME"
UniqueName
=
"OCCURANCE_TIME"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
DataField
=
"APPLICATION"
HeaderStyle-Width
=
"150px"
FilterControlAltText
=
"Filter APPLICATION column"
HeaderText
=
"Application"
SortExpression
=
"APPLICATION"
UniqueName
=
"APPLICATION"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBoxApp"
DataSourceID
=
"SqlDataSource5"
DataTextField
=
"APPLICATION"
DataValueField
=
"APPLICATION"
Width
=
"140px"
Height
=
"100px"
AppendDataBoundItems
=
"true"
SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("APPLICATION").CurrentFilterValue %>'
runat="server" OnClientSelectedIndexChanged="AppIndexChanged">
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"All"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock4"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function AppIndexChanged(sender, args) {
var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
tableView.filter("APPLICATION", args.get_item().get_value(), "EqualTo");
}
</
script
>
</
telerik:RadScriptBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"APP_VERSION"
AllowFiltering
=
"false"
HeaderText
=
"App Version"
HeaderStyle-Width
=
"65px"
UniqueName
=
"APP_VERSION"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"REPORTED_BY"
FilterControlAltText
=
"Filter REPORTED_BY column"
HeaderText
=
"Reported"
HeaderStyle-Width
=
"100px"
FilterControlWidth
=
"65px"
SortExpression
=
"REPORTED_BY"
UniqueName
=
"REPORTED_BY"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"JOBNUM"
FilterControlAltText
=
"Filter JOBNUM column"
HeaderText
=
"Job Number"
SortExpression
=
"JOBNUM"
UniqueName
=
"JOBNUM"
HeaderStyle-Width
=
"70px"
FilterControlWidth
=
"35px"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderStyle-Width
=
"400px"
Resizable
=
"true"
DataField
=
"MESSAGE"
AllowFiltering
=
"false"
AllowSorting
=
"false"
HeaderText
=
"Message"
UniqueName
=
"MESSAGE"
>
</
telerik:GridBoundColumn
>
<
telerik:GridDateTimeColumn
HeaderStyle-Width
=
"135px"
DataField
=
"ACKNOWLEDGE_DATE"
DataType
=
"System.DateTime"
HeaderText
=
"Acknowledge Date"
PickerType
=
"DatePicker"
EnableTimeIndependentFiltering
=
"true"
DataFormatString
=
"{0:MM/dd/yyyy hh:mm:ss}"
FilterControlWidth
=
"90px"
SortExpression
=
"ACKNOWLEDGE_DATE"
UniqueName
=
"ACKNOWLEDGE_DATE"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
DataField
=
"ACKNOWLEDGED_BY"
FilterControlAltText
=
"Filter ACKNOWLEDGED_BY column"
HeaderStyle-Width
=
"120px"
HeaderText
=
"Acknowledged By"
SortExpression
=
"ACKNOWLEDGED_BY"
UniqueName
=
"ACKNOWLEDGED_BY"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Bool"
DataType
=
"System.Boolean"
DefaultInsertValue
=
""
HeaderText
=
"Acknowledge"
UniqueName
=
"Bool"
>
</
telerik:GridCheckBoxColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
br
/>
<
telerik:RadToolTip
ID
=
"RadToolTip1"
runat
=
"server"
OffsetY
=
"3"
Position
=
"TopCenter"
ShowCallout
=
"false"
Height
=
"20px"
ShowEvent
=
"fromcode"
/>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT * FROM PF_APPLICATION_EVENT WHERE ACKNOWLEDGED_BY is NULL order by SEVERITY"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource2"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT Severity FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource3"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT Platform FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource4"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT MESSAGE_GROUP FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource5"
ConnectionString="<%$ ConnectionStrings:MyConnStr %>"
ProviderName="<%$ ConnectionStrings:MyConnStr.ProviderName %>" SelectCommand="SELECT DISTINCT APPLICATION FROM PF_APPLICATION_EVENT"
runat="server"></
asp:SqlDataSource
>
</
div
>
and here's my aspx.cs:
using
Telerik.Web.UI;
using
System;
using
System.Web.UI;
using
System.Data;
namespace
Telerik.GridExamplesCSharp.Functionality.Filtering.FilterTemplates
{
public
partial
class
DefaultCS : System.Web.UI.Page
{
protected
void
ImportedFilter_ItemDataBound(
object
sender, RadComboBoxItemEventArgs e)
{
DataRowView rowView = (DataRowView)e.Item.DataItem;
if
(rowView[
"Bool"
]
is
DBNull)
{
e.Item.Text =
"No"
;
e.Item.Value =
"0"
;
}
else
if
((
bool
)rowView[
"Bool"
])
{
e.Item.Text =
"Yes"
;
e.Item.Value =
"1"
;
}
}
protected
void
RadGrid1_PreRender(
object
sender, System.EventArgs e)
{
if
(RadGrid1.MasterTableView.FilterExpression !=
string
.Empty)
{
RefreshCombos();
}
}
protected
void
RefreshCombos()
{
SqlDataSource2.SelectCommand = SqlDataSource2.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource3.SelectCommand = SqlDataSource3.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource4.SelectCommand = SqlDataSource4.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
SqlDataSource5.SelectCommand = SqlDataSource4.SelectCommand +
" WHERE "
+ RadGrid1.MasterTableView.FilterExpression.ToString();
RadGrid1.MasterTableView.Rebind();
}
/* protected DateTime? SetShippedDate(GridItem item)
{
if (item.OwnerTableView.GetColumn("ShippedDate").CurrentFilterValue == string.Empty)
{
return new DateTime?();
}
else
{
return DateTime.Parse(item.OwnerTableView.GetColumn("ShippedDate").CurrentFilterValue);
}
}
*/
protected
DateTime? startDate
{
set
{
ViewState[
"strD"
] = value;
}
get
{
if
(ViewState[
"strD"
] !=
null
)
return
(DateTime)ViewState[
"strD"
];
else
return
new
DateTime(1996, 7, 4);
}
}
protected
DateTime? endDate
{
set
{
ViewState[
"endD"
] = value;
}
get
{
if
(ViewState[
"endD"
] !=
null
)
return
(DateTime)ViewState[
"endD"
];
else
return
new
DateTime(1998, 5, 6);
}
}
protected
void
RadGrid1_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{ }
protected
void
btnShowAll_Click(
object
sender, System.Web.UI.ImageClickEventArgs e)
{
RadGrid1.MasterTableView.FilterExpression =
string
.Empty;
foreach
(GridColumn column
in
RadGrid1.MasterTableView.RenderColumns)
{
if
(column
is
GridBoundColumn)
{
GridBoundColumn boundColumn = column
as
GridBoundColumn;
boundColumn.CurrentFilterValue =
string
.Empty;
}
}
this
.startDate =
null
;
this
.endDate =
null
;
RadGrid1.MasterTableView.Rebind();
}
More information on the error and possible solution is provided in the link below:
http://www.orasite.com/errores/ORA/ORA-00936
If the information is not useful for you, isolate the error in a sample runnable project and send it to us so we can
debug it locally.
Regards,
Pavlina
Telerik