ho implementato una piccola pagina in AJAX:
ecco la pagina 1.aspx(o la parte essenziale da mettere nell'head dopo aver incluso il LoadVars)
<script type="text/javascript">
// istanzio l' oggetto javascript
var mioLV = new LoadVars();
// dichiaro cosa fare a caricamento avvenuto
// tramite la funzione onLoad
mioLV.onLoad = function(s) // s e' una booleana di conferma caricamento dati
{
if(s) // se il caricamento e' avvenuto con successo
{
document.getElementById("div1").innerHTML=this.res;
delete this.res;
}
else // problemi durante il caricamento dati
{
alert('Problemi durante il caricamento dati');
}
}
// funzione da richiamare a pagina caricata
function startExample() {
// carico il file di testo
mioLV.base=2;
mioLV.sendAndLoad('page.aspx',mioLV,"GET");
}
function doajax(){
mioLV.base=document.getElementById("valueZ").value;
alert(mioLV.base);
mioLV.sendAndLoad('webform3.aspx',mioLV,"GET");
}
</script>
e bisogna aggiungere nella pagina le seguenti input :
<INPUT id="valueZ" type="text"><INPUT type="button" value="Button"
onclick="javascript:doajax();">
la page.aspx sarà una pagina completamente vuota, nel suo codeBehind scriviamo:
private void Page_Load(object sender, System.EventArgs e)
{ string tc="";
if(Request.Params["base"]!=null)
tc= Request.Params["base"].ToString();
Response.Clear();
Response.ContentType="text";
//Response.Write("res="+tc+" HEHEHEHE");
string op="<div style=\"border:1px solid silver\">paramentro passato= "+tc+" </div>";
Response.Write("res="+Server.UrlEncode(op)+"QS="+Request.QueryString.ToString());
}