StoreRequestParameters,获取值问题

时间:2013-08-27 15:45:40

标签: asp.net ext.net

在Web服务端我正在申请

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

获取gridfilter参数。

在另一个methot中,尝试获取所选的gridfilters值。

    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);

我无法传递字符串值。 我应该首先序列化还是保留?

1 个答案:

答案 0 :(得分: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.