<script type="text/javascript" language="javascript">
var xmlhttp;
function ajaxtest()
{
if(window.ActiveXObject)
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
else if(window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=doit;
xmlhttp.open("GET","Default2.aspx",true);
xmlhttp.send(null);
}
function doit()
{ if(xmlhttp.readystate==4&&xmlhttp.status==200)
if(xmlhttp.responsetext=="0")
{
return true;
}
else
return false;
}
</script><asp:Button ID="Button1" runat="server" OnClientClick="return ajaxtest();" onclick="Button1_Click" Text="Button" />这个是调用的
也就是说这个地方ajaxtest(); 这个 可以返回ture 或者flase吗?
如果你想根据ajax的返回结果来决定要不要回发,你应该把ajax和触发回发事件的按钮放在两个不同的地方,比如:
<input type="button" value="ajax Button" onclick="ajaxtest()" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
function doit()
{ if(xmlhttp.readystate==4&&xmlhttp.status==200)
if(xmlhttp.responsetext=="0")
{
var mybutton = document.getElementById('Button1');
mybutton.click();
}
}