使用ObjectDataSource作为RadFilter控件的DataSourceControlID

时间:2015-11-16 07:14:58

标签: c# asp.net telerik

我的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

0 个答案:

没有答案