我正在尝试为Telerik Grid创建自定义过滤器(下拉列)列。我做的是
1)创建CustomFilterColumn.cs并将其放在我的app_Code文件夹中。 2)在UserControls文件夹中的Usercontrol.ascx文件顶部注册该类。 3)在我的网格中添加了自定义列。 4)在我的根文件夹中的default.aspx中引用usercontrol.ascx。
当我运行应用程序时,我收到错误。
CS0433:a.dll和b.dll中都存在“MyNamespace.MyCustomFilterColumn”类型
我也在使用母版页。
我试过
1)重新组织文件和文件夹以删除循环regerence 2)删除dll并重新编译 3)我累了删除临时的asp.net文件,但即使我是盒子上的管理员,我也无法访问它。
我不知道还有什么可以尝试的。有人有什么建议吗?
朗达
代码段:
c#自定义过滤器类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Telerik.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI;
namespace MyNamespace
{
public class CustomFilterColumn : GridBoundColumn
{
//do a bunch of stuff here.
}
}
加载usercontrol后面的aspx代码。
ActiveChecklists ActiveControl = (ActiveChecklists)Page.LoadControl("/UserControls/ActiveChecklists.ascx");
ActiveControl.ActiveDisplayChecklist = activeDisplayChecklist.ToList();
pnlChecklistMain.Controls.Add(ActiveControl);
ascx控制
<%@ Register Namespace="MyNamespace" TagPrefix="customFilter" %>
<telerik:RadGrid ID="ChecklistsGrid" runat="server" Skin="WF" EnableEmbeddedSkins="false" AllowSorting="true" AllowFilteringByColumn="True" OnSortCommand="ChecklistsGrid_SortCommand" OnItemDataBound="ChecklistsGrid_ItemDataBound" OnItemCommand="ChecklistsGrid_ItemCommand">
<MasterTableView Width="100%" CommandItemDisplay="Bottom" AutoGenerateColumns="false" TableLayout="Fixed">
<Columns>
<customFilter:CustomFilterColumn DataField="ChecklistStatus" HeaderText="Checklist Status Too" UniqueName="StatusToo"></customFilter:CustomFilterColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>