サーバからbool型をtoStringして返却すると"True"になる。
これだとCheckBoxにBindしてくれない。Bindっていわないのかな?
仕方なしにサーバサイドのJsonデータ生成部分で泥臭く型を見て小文字化しておいた。
これ、忘れそう。
///
/// 行情報作成
///
///
///
///
///
private static string createRowData(DataTable datatable, DataRow dr, bool fieldname)
{
//--- 一行情報 ---
StringBuilder sbRow = new StringBuilder();
foreach (DataColumn dc in datatable.Columns)
{
if (fieldname)
{
//--- 列名 ---
sbRow.Append("'" + sanitizeJSON(dc.ToString()) + "'");
//--- セパレータ ---
sbRow.Append(':');
}
//--- データ ---
String jsonResData = dr[dc].ToString();
if (dr[dc].GetType() == typeof(bool))
{
jsonResData = jsonResData.ToLower();
}
sbRow.Append("'" + HttpUtility.HtmlDecode(sanitizeJSON(jsonResData)) + "',");
}
//--- 末尾カンマ削除 ---
string row = trimEndToken(sbRow.ToString(), ",");
return row;
}
0 件のコメント:
コメントを投稿