第一次实际使用AJAX。传输过去的页面里面什么都没有,直接在后台RESPONSE.WRITE(“输出A”)。用如下代码来输入
if (xmlHttp.readyState == 4)
{
document.forms[0].elements["a"].value = xmlHttp.responseText; }但是那个A的文本框里面不仅仅出现了“输出A”。在输出A后面还跟了这么一段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body> <form name="form1" method="post" action="returnvalue.aspx?A=" id="form1"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZIVvL25Of75NWB7DL56PKN8cjORp" /></div> <div> </div> </form></body></html>这个是什么原因呢??
if (xmlHttp.readyState == 4)
{
document.forms[0].elements["a"].value = xmlHttp.responseText; }但是那个A的文本框里面不仅仅出现了“输出A”。在输出A后面还跟了这么一段:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body> <form name="form1" method="post" action="returnvalue.aspx?A=" id="form1"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZIVvL25Of75NWB7DL56PKN8cjORp" /></div> <div> </div> </form></body></html>这个是什么原因呢??
建议override Render,然后Response.Clear(),在Response.Write()