Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用选择属性而不是';选择方法';在ObjectDataSource上?_C#_Asp.net_Objectdatasource - Fatal编程技术网

C# 使用选择属性而不是';选择方法';在ObjectDataSource上?

C# 使用选择属性而不是';选择方法';在ObjectDataSource上?,c#,asp.net,objectdatasource,C#,Asp.net,Objectdatasource,我使用多个ObjectDataSource来填充FormView中的组合框字段。FormView有点通用,因为它的外观因其类别而异 类别在网页的url中定义。我想创建一个类来过滤类别并公开几个属性,这些属性可以用来填充组合框字段 问题是,默认的ObjectDataSource只有一个属性“SelectMethod”来检索数据。对于我想创建的这个类,它不是方法,而是包含数据的属性 是否仍有可能以某种方式将属性分配给“SelectMethod”(或类似的方法)?使用另一种方法是否更好 谢谢。如果您试

我使用多个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。