我的aspx页面中有一个RadFilter
控件,我想设置一个ObjectDataSource
作为DataSourceControlID
属性。
这是我的代码:
<telerik:RadSkinManager ID="RadSkinManager1" runat="server" />
<telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadFilter1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadFilter1"></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="objectDataSource1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="objectDataSource1"></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
<div class="demo-container">
<div class="filterDiv">
<telerik:RadFilter runat="server" ID="RadFilter1" DataSourceControlID="objectDataSource1" ShowApplyButton="false"></telerik:RadFilter>
</div>
</div>
<asp:ObjectDataSource runat="server" ID="objectDataSource1" SelectMethod="MyMethod" TypeName="MyNameSpace.MyClass" ></asp:ObjectDataSource>
但我收到以下错误:
对象引用未设置为对象的实例
注1: SelectMethod
的{{1}}会返回ObjectDataSource
。
注意2:我不想使用DataTable
,但我想通过RadGrid
创建过滤器表达式,然后将其保存在我的数据库中。
修改:
RadFilter