Variable 1.1—增加对JSON的支持
摘要:Variable1.1是一个用于在客户端与服务器之间传递数据的控件,Variable1.1的功能特点有:可以向Javascript传递DataTable,Hashtable等类型的变量,并在页面生成一个名称与控件ID相同的变量以方便访问。在客户端可以使用Javascript修改变量的值,提交在后台可以获得该变量更新后的值。
[1] 向客户端Javascript传递变量[2] 在页面中访问变量
[3] 将数据送回服务器
Variable1.1是一个用于在客户端与服务器之间传递数据的控件,Variable1.1的功能特点有:
(1) 可以向Javascript传递DataTable,Hashtable等类型的变量,并在页面生成一个名称与控件ID相同的变量以方便访问。
(2) 在客户端可以使用Javascript修改变量的值,提交在后台可以获得该变量更新后的值。
Variable控件使用指南
1.向客户端Javascript传递变量
使用Variable,可以用以下两种方法将数据传送到客户端:
(1) 直接赋值
使用这种方式传送数据,只需直接设置Value的属性即可,如下所示:
DataTable dt = new DataTable();
dt.TableName = "Contact";
dt.Columns.Add("Name");
dt.Columns.Add("Tel");
dt.Columns.Add("Mail");
dt.ReadXml(Server.MapPath("contact.xml"));
Hashtable val = new Hashtable();
val.Add("A", 1);
val.Add("W", 100.325);
val.Add("B", "String");
val.Add("F", new String[] { "C1", "C2", "C3" });
val.Add("C", new int[] { 1, 2, 3 });
val.Add("D", DateTime.Now);
val.Add("T", dt);
MyVariable.Value = val;
dt.TableName = "Contact";
dt.Columns.Add("Name");
dt.Columns.Add("Tel");
dt.Columns.Add("Mail");
dt.ReadXml(Server.MapPath("contact.xml"));
Hashtable val = new Hashtable();
val.Add("A", 1);
val.Add("W", 100.325);
val.Add("B", "String");
val.Add("F", new String[] { "C1", "C2", "C3" });
val.Add("C", new int[] { 1, 2, 3 });
val.Add("D", DateTime.Now);
val.Add("T", dt);
MyVariable.Value = val;
MyVariable的值如下:
设置Value属性后,可以通过属性JSON获取对应的JSON,如图所示:
(2) 使用JSON赋值
使用这种方式只需设置属性JSON的值即可,如下所示:
MyVariable.JSON = "{\"Name\":\"LUCC\",\"Tel\":\"123456789\"}";
设置JSON的之后,可以通过Value获取对应的.NET对象,如图所示: