


								
								function StoreSelfControlState() {
									
									//需要处理的控件
									var inputs = document.getElementsByTagName('input');
									var selects =  document.getElementsByTagName('select');
									var textareas =  document.getElementsByTagName('textarea');
									
									//处理input
									//需要保存的input类型: file, hidden, text,password,radio,checkbox
									var s = "";
									for (i = 0; i < inputs.length; i++) {
										//alert(inputs[i].type);
										//alert(inputs[i].getAttribute('reload'));
										if (inputs[i].getAttribute('reload')) {
										
											if (inputs[i].name != '__ControlState') {
										
												if (inputs[i].type == 'checkbox' || inputs[i].type == 'radio') {
													s += 'input' + '~&&~'  + inputs[i].type + '~&&~' + inputs[i].checked;
												}
												else {
													s += 'input' + '~&&~'  + inputs[i].type + '~&&~' + inputs[i].value;
												}
												s += '~$$~';
											
											}
										}
									}
									
									//处理select
									for (i = 0; i < selects.length; i++ ) {
										if (selects[i].getAttribute('reload')) {
											for (j = 0; j < selects[i].options.length; j++) {
												if (selects[i].options[j].selected) {
													s += 'select' + '~&&~' + selects[i].options[j].value + '~$$~';
													break;
												}
											}
										}
									
									}
									
									
									//处理textarea
									for (i = 0; i < textareas.length; i++ ) {
										if (textareas[i].getAttribute('reload')) {
											s += 'textarea' + '~&&~' + textareas[i].innerText + '~$$~';
										}
									
									}
									
									
									var controlState = document.getElementsByName('__ControlState');
									controlState[0].value = s;
									
								}


								//根据 __ControlState 的值还原各控件的状态
								//从 hidden = __ControlState 中恢复本页的控件状态
								//格式为 input~&&~type1~&&~value1~$$~input~&&~type2~&&~value2~
								function LoadSelfControlState() 
								{
									
									var controlState = document.getElementsByName('__ControlState');
									var s =  controlState[0].value;
									if (s == "" || s == null) {
										return ;
									}
									
									var inputs = document.getElementsByTagName('input');
									var selects =  document.getElementsByTagName('select');
									var textareas =  document.getElementsByTagName('textarea');
									
									//找出需要还原状态的 input
									var inputs_reload = new Array();
									for (i = 0; i < inputs.length; i++) {
										if (inputs[i].getAttribute('reload') == 'true') {
											inputs_reload.push(inputs[i]);
										}
									}
									
									//找出需要还原状态的 select
									var selects_reload = new Array();
									for (i = 0; i < selects.length; i++) {
										if (selects[i].getAttribute('reload') == 'true') {
											selects_reload.push(selects[i]);
										}
									}
									
									//找出需要还原状态的 textarea
									var textareas_reload = new Array();
									for (i = 0; i < textareas.length; i++) {
										if (textareas[i].getAttribute('reload') == 'true') {
											textareas_reload.push(textareas[i]);
										}
									}
									
									//分析__ControlState
									
									
									var delimiter = '~$$~';
									var controlArray = s.split(delimiter);
									
									var selectCursor = 0;
									var textareaCursor = 0;
									
									
									//处理 input control
									
									for (i = 0; i < controlArray.length; i++) {
										
										var stateArray = controlArray[i].split('~&&~'); //分解成格式 0:input 1:type 2:value
										if (stateArray[0] == 'input') { //inputs_reload 的数组指示器与 controlArray 的同步。
													
													try {
														if (stateArray[1] != 'radio' && stateArray[1] != 'checkbox' ) {
															inputs_reload[i].value = stateArray[2];
															
														}
														else { 
															
															if (stateArray[2] == 'true') {
																
																inputs_reload[i].checked = true;
															}
															else {
																inputs_reload[i].checked = false;
															}
															
														}
													}
													catch(e) {}
													continue;
													
										}
										
										
										//处理 select control
										if (stateArray[0] == 'select' && selectCursor < selects_reload.length) {
											
												for (j = 0; j < selects_reload[selectCursor].options.length; j++) {
													if (selects_reload[selectCursor].options[j].value == stateArray[1]) {
														selects_reload[selectCursor].options[j].selected = true;
													}
												}
												selectCursor++;
												continue;
										}
										
										
										//处理 area control
										if (stateArray[0] == 'textarea' && textareaCursor < textareas_reload.length) {
											
												textareas_reload[textareaCursor].innerText = stateArray[1];
												textareaCursor++;
												continue;
										}
										
									}//for

									

								}//function


							function AutoExecuteJSMethod() {
								if (document.readyState=='complete')
								{
										//LoadSelfControlState();
										//在这里添加应该自动执行的各种方法
										LoadSelfControlState();
										//LoadShareControlState();
										
								}
								else 
								{
									window.setTimeout('AutoExecuteJSMethod()' ,100);
								}

					
							}

							document.onreadystatechange= AutoExecuteJSMethod;