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對象,如圖所示:
全站熱搜