0

私が適用しているWebサービス側で

     StoreRequestParameters parameters = new StoreRequestParameters(this.Context);
      string  condition= parameters.GridFilters.ToString();
//I ma sending this to the methot "List<Ks> Get(....)"

gridfilter パラメータを取得します。

他のメソッド内で、選択したグリッドフィルター値をこのように取得しようとしています。

    public List<Ks> Get(int start, int limit, string sort, string terssiralama, string condition, out int totalrow)
    {
         FilterConditions fc = new FilterConditions(condition);


                        foreach (FilterCondition cnd in fc.Conditions)
                        {
                            Comparison comparison = cnd.Comparison;
                            string fi = cnd.Field;
                            FilterType type = cnd.Type;

                            switch (cnd.Type)
                            {
                                case FilterType.Date:
                                    switch (comparison)
                                    {
                                        case Comparison.Eq:
                                            field1 = cnd.Field;
                                            cmp1 = "=";
                                            value1 = cnd.Value<string>();
...........
..........
}

しかし、私はこのような値を取得できませんでした

 FilterConditions fc = new FilterConditions(condition);

文字列値を渡すことができませんでした。最初にシリアライズまたはデシリアライズする必要がありますか?

4

1 に答える 1

0
 StoreRequestParameters parameters = new StoreRequestParameters(this.Context);
 instead of using  this, string  condition= parameters.GridFilters.ToString();
 I use this 
 string  obj = this.Context.Request["filter"]; 
 and pass it to the 

FilterConditions fc = new FilterConditions(obj);
It can be reach all filter condition in fc filtercondition variable.
于 2013-09-03T12:16:42.603 に答える