2009-01-19 7 views

Répondre

2

Jetez un oeil à http://msdn.microsoft.com/en-us/magazine/cc163863.aspx. En résumé, vous devez effacer la variable '__theFormPostData' et appeler 'WebForm_InitCallback()' avant le script 'CallbackEventReference'. Cela met à jour les valeurs de formulaire avec les valeurs d'entrée utilisateur. Quelque chose comme ceci:

// from the above link 
string js = String.Format("javascript:{0};{1};{2}; return false;", 
    "__theFormPostData = ''", 
    "WebForm_InitCallback()", 
    Page.GetCallbackEventReference(this, args, "CallbackValidator_UpdateUI", "null")); 
0

Vous évidemment DonT toujours le même problème, mais wha vous devez faire est de rappel WebForm_InitCallback() avant votre code JavaScript Callback. Cela obtiendra la page pour actualiser les valeurs POST dans votre objet Request.Form.

Lorsque vous effectuez maintenant un PostBack, les valeurs modifiées lors des rappels seront disponibles. Il va sans dire qu'ils seront disponibles lors des rappels.

etc

function SomeCode() 
{ 
    __theFormPostCollection.length = 0; 
    __theFormPostData = ""; 
    WebForm_InitCallback(); 

    ExecuteMyCallbackMethod("yaday", "yadya"); 
} 
Questions connexes