Var UserObj =
{
UserId :"",
UserName :"",
RoleId :"",
RoleName :""
}
Function submitData (){
Var tb = document. getElementById (IDArray [0]);
If (tb)
{
Var rows = tb. rows;
Var ohjInfo;
For (var I = 1; I <rows. length; I ++ ){
Var id = rows [I]. cells [1]. innerText;
Var name = rows [I]. cells [2]. innerHTML;
Var oDropDownList = rows [I]. cells [3]. childNodes [0];
Var oText = oDropDownList. options [oDropDownList. selectedIndex]. text;
Var oValue = oDropDownList. options [oDropDownList. selectedIndex]. value;
UserObj. userId = id;
UserObj. userName = name;
UserObj. roleId = oValue;
UserObj. roleName = oText;
Var objStr = Serialize (UserObj); // convert the js object to json Data Format
OhjInfo + = objStr;
}
Return ohjInfo;
}
}
Function Serialize (obj ){
Switch (obj. constructor ){
Case Object:
Var str = "{";
For (var o in obj ){
Str + = o + ":" + Serialize (obj [o]) + ",";
} Www.2cto.com
If (str. substr (str. length-1) = ",")
Str = str. substr (0, str. length-1 );
Return str + "}";
Break;
Case Array:
Var str = "[";
For (var o in obj ){
Str + = Serialize (obj [o]) + ",";
}
If (str. substr (str. length-1) = ",")
Str = str. substr (0, str. length-1 );
Return str + "]";
Break;
Case Boolean:
Return "\" "+ obj. toString () + "\"";
Break;
Case Date:
Return "\" "+ obj. toString () + "\"";
Break;
Case Function:
Break;
Case Number:
Return "\" "+ obj. toString () + "\"";
Break;
Case String:
Return "\" "+ obj. toString () + "\"";
Break;
}
}
Aspx page code:
<Input type = "button" onclick = '<% = string. IsNullOrEmpty (OnClientSubmit )? "Retrun false;": string. format ("if ({0}) {0} (submitData (); return false;", OnClientSubmit) %> 'alt = "OK"/>
Aspx. cs background code:
Public string OnClientSubmit
{
Get
{
If (ViewState ["OnClientSubmit"]! = Null)
{
Return ViewState ["OnClientSubmit"]. ToString ();
}
Else
{
Return "";
}
}
Set {ViewState ["OnClientSubmit"] = value ;}
}
This is an excerpt from Yan qiongjun's column.