我正在尝试按照this Telerik demo中的说明实施GridBoundColumn
进行过滤。
该示例使用SqlDataAdapter
直接查询数据库,但我想在项目的其他位置使用现有类,并在RadComboBox
中配置过滤器RadGrid
的DataSource以使用我的项目其余部分共有的LINQ数据上下文。
namespace MyProject.DataLib
{
// Data context lives here.
}
namespace MyProject.UI
{
public partial class MyUI : PageBase
{
public class rgcFilterColumn : GridBoundColumn
{
...
protected void list_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
{
using (MyProject.DataLib = new DataLib(CurrentUser)) // error CurrentUser
{
((RadComboBox)o).DataTextField = DataField;
((RadComboBox)o).DataValueField = DataField;
((RadComboBox)o).DataSource = ???; // LINQ would go here...?
((RadComboBox)o).DataBind();
}
}
}
}
}
CurrentUser
定义的用户拥有必要的凭据,但是当我尝试这样做时(我知道这是错误的):
无法在静态上下文中访问非静态属性“CurrentUser”。
在这里完成我想要的最好方法是什么,以及澄清我为什么不能简单地谈谈现有数据背景的不完全理解?