C# 使用选择属性而不是';选择方法';在ObjectDataSource上?
我使用多个ObjectDataSource来填充FormView中的组合框字段。FormView有点通用,因为它的外观因其类别而异 类别在网页的url中定义。我想创建一个类来过滤类别并公开几个属性,这些属性可以用来填充组合框字段 问题是,默认的ObjectDataSource只有一个属性“SelectMethod”来检索数据。对于我想创建的这个类,它不是方法,而是包含数据的属性 是否仍有可能以某种方式将属性分配给“SelectMethod”(或类似的方法)?使用另一种方法是否更好C# 使用选择属性而不是';选择方法';在ObjectDataSource上?,c#,asp.net,objectdatasource,C#,Asp.net,Objectdatasource,我使用多个ObjectDataSource来填充FormView中的组合框字段。FormView有点通用,因为它的外观因其类别而异 类别在网页的url中定义。我想创建一个类来过滤类别并公开几个属性,这些属性可以用来填充组合框字段 问题是,默认的ObjectDataSource只有一个属性“SelectMethod”来检索数据。对于我想创建的这个类,它不是方法,而是包含数据的属性 是否仍有可能以某种方式将属性分配给“SelectMethod”(或类似的方法)?使用另一种方法是否更好 谢谢。如果您试
谢谢。如果您试图分配SelectMethod DynamicCali,您可以: //您说类别来自Url,因此,在Page_Load方法中
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// Get your QueryString variable
if (Request["YourVariable"] != null)
{
string yourVariable = Request["YourVariable"].ToString();
if (yourVariable == "CategoryX") {
ObjectDataSource1.SelectMethod = "SelectMethodFromCategoryX";
// and if you need to set SelectParameters to your ObjectDataSource
ObjectDataSource1.SelectParameters["pYourParameterNameForCategoryX"].DefaultValue = this.txtTest.Text;
}
}
}
}
也许我错过了什么。但是,如果您想要将属性指定为
SelectMethod
,则必须将其设置为get{property Name}
非常感谢您提供此gem。