Ciao a tutti,
ho inserito in un controllo utente il seguente codice per registrare e leggere dei DataItem:

codice:
private string GetJsonState() 
{ 
return ("['" + hdImmagine.Value + "','']"); 
} 
private void Page_PreRender(object sender, EventArgs e) 
{ 
ScriptManager smMaster = (ScriptManager)Page.Master.FindControl("smMaster"); 
if (smMaster.IsInAsyncPostBack) 
{ 
smMaster.RegisterDataItem(this, GetJsonState(), true); 
} 
}
codice:
<script language="javascript"> 
var currentPostBackElem; 
function pageLoad() { 
var manager = Sys.WebForms.PageRequestManager.getInstance(); 
manager.add_beginRequest(OnBeginRequest); 
manager.add_endRequest(OnEndRequest); 
} 
function OnBeginRequest(sender, args) { 
currentPostBackElem = args.get_postBackElement(); 
} 
function OnEndRequest(sender, args) { 
if (currentPostBackElem.id.toLowerCase().indexOf("imgbfoto") > -1) { 
var dataItem = args.get_dataItems()["__Page"]; 
alert(dataItem); 
if (dataItem) { 
... } 
} 
} 
</script>
Il problema si trova in var dataItem = args.get_dataItems()["__Page"]; perchè mi restituisce null. Forse dovrei passare qualcosaltro al posto di ["__Page"] visto che uso un controllo utente.
Grazie mille