|
Variable1.1是一個用于在客戶端與服務(wù)器之間傳遞數(shù)據(jù)的控件,Variable1.1的功能特點有:
(1) 可以向Javascript傳遞DataTable,Hashtable等類型的變量,并在頁面生成一個名稱與控件ID相同的變量以方便訪問。
(2) 在客戶端可以使用Javascript修改變量的值,提交在后臺可以獲得該變量更新后的值。
Variable控件使用指南
1.向客戶端Javascript傳遞變量
使用Variable,可以用以下兩種方法將數(shù)據(jù)傳送到客戶端:
(1) 直接賦值
使用這種方式傳送數(shù)據(jù),只需直接設(shè)置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;
2.在頁面中訪問變量
加載頁面后,Variable已經(jīng)為你生成一個對應(yīng)的Javascript對象(當(dāng)Value的值不包含DataTable或DateTime時,生成的Javascript與JSON相同),如下所示:
MyVariable={'B':'String',
'T':new DataTable(
[
{
'Name':'John',
'Tel':'24325',
'Mail':'John@126.com'
},
{
'Name':'Tom',
'Tel':'1234567',
'Mail':'Tom@126.com'
},
{
'Name':'Lucy',
'Tel':'963258',
'Mail':'Lucy@hotmail.com'
}
],
['Name','Tel','Mail'],
'Contact'
),
'A':1,
'W':100.325,
'C':[
1,
2,
3
],
'D':new Date(2009,2,24,0,10,52),
'F':[
'C1',
'C2',
'C3'
]
}
3.將數(shù)據(jù)送回服務(wù)器
當(dāng)你在客戶端修改變量的值后,提交后Variable將自動把修改后的值送回服務(wù)器。例如:
在客戶端用以下代碼修改變量MyVariable的值
MyVariable=['Hello','World']it知識庫:Variable 1.1—增加對JSON的支持,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。