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]) + ",";
}
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 ;}
}