日期:2014-05-18  浏览次数:20854 次

关于Dictionary的用法,无法传递参数?怎么办?
我在页面初始话的时候调用了下面的函数:调试的时候为什么param_T总是为空,而且传递过去的参数都是有value的。为什么?

我传递的参数param.count的值都能够显示为2的。

按理来说param_T.count的值为8才对的,请高手赐教!

public string Post(string url, string appkey, string appSecret, string method, string session,
  IDictionary<string, string> param)
  {
  #region

  IDictionary<string, string> param_T = new Dictionary<string, string>();
  param_T.Add("app_key", appkey);
  param_T.Add("method", method);
  param_T.Add("session", session);
  param_T.Add("timestamp", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  param_T.Add("format", "xml");
  param_T.Add("v", "2.0");
  param_T.Add("sign_method", "md5");
  param_T.Add("sign", BLL.BLLTOP.CreateSign(param, appSecret));
  return param_T.ToString();

  #endregion

  }

------解决方案--------------------
看代码,没看出来问题,rebuild试一试。

或者让Post返回param_T.Count(),并Response.Write到页面上,看看值对不对。