62,046
社区成员
发帖
与我相关
我的任务
分享
//设置标记,如果客户端改变的话.
function mark()
{
var hd=getById('HF1');
hd.value='0';
}
//设置标记,如果客户端改变的话.
function mark()
{
var hd=getById('HF1');
hd.value='0';
}
//设置标记,如果客户端改变的话.
function mark()
{
var hd=getById('HF1');
hd.value='0';
}
//同步回调提交
//var theForm = document.forms[0];
var __pendingCallbacks = new Array();
var __synchronousCallBackIndex = -1;
var __theFormPostData = "";
var __theFormPostCollection = new Array();
function WebForm_InitCallback()
{
var theForm=document.forms[0];
var count = theForm.elements.length;
var element;
for (var i = 0; i < count; i++)
{
element = theForm.elements[i];
var tagName = element.tagName.toLowerCase();
if (tagName == "input")
{
var type = element.type;
if ((type == "text" || type == "hidden" || type == "password" ||
((type == "checkbox" || type == "radio") && element.checked)) &&
(element.id != "__EVENTVALIDATION"))
{
WebForm_InitCallbackAddField(element.name, element.value);
}
}
else if (tagName == "select")
{
var selectCount = element.options.length;
for (var j = 0; j < selectCount; j++)
{
var selectChild = element.options[j];
if (selectChild.selected == true)
{
WebForm_InitCallbackAddField(element.name, element.value);
}
}
}
else if (tagName == "textarea")
{
WebForm_InitCallbackAddField(element.name, element.value);
}
}
}
function WebForm_InitCallbackAddField(name, value)
{
var nameValue = new Object();
nameValue.name = name;
nameValue.value = value;
__theFormPostCollection[__theFormPostCollection.length] = nameValue;
__theFormPostData += name + "=" + WebForm_EncodeCallback(value) + "&";
}
function WebForm_EncodeCallback(parameter)
{
if (encodeURIComponent)
{
return encodeURIComponent(parameter);
}
else
{
return escape(parameter);
}
}
function WebForm_DoCallback(eventArgument)
{
//初始化回调,得到ViewState及Form中其它的控件值
WebForm_InitCallback();
var theForm=document.forms[0];
var postData = __theFormPostData +
"__CALLBACKID=" + WebForm_EncodeCallback('__Page') +
"&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument);
if (theForm["__EVENTVALIDATION"]) {
postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
}
var xmlRequest,e;
try
{
xmlRequest = new XMLHttpRequest();
}
catch(e)
{
try
{
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
}
}
xmlRequest.open("POST", theForm.action, false);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlRequest.send(postData);
if (xmlRequest.status==200)
{
var response=xmlRequest.responseText;
if (response.charAt(0) == "s")
{
return response.substring(1);
}
else if (response.charAt(0) == "e")
{
//异常
response.substring(1);
}
else
{
var separatorIndex = response.indexOf("|");
if (separatorIndex != -1)
{
var validationFieldLength = parseInt(response.substring(0, separatorIndex));
if (!isNaN(validationFieldLength))
{
var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1);
if (validationField != "")
{
var validationFieldElement = theForm["__EVENTVALIDATION"];
if (!validationFieldElement)
{
validationFieldElement = document.createElement("INPUT");
validationFieldElement.type = "hidden";
validationFieldElement.name = "__EVENTVALIDATION";
theForm.appendChild(validationFieldElement);
}
validationFieldElement.value = validationField;
}
return response.substring(separatorIndex + validationFieldLength + 1);
}
}
}
}
}