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); } }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.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>
Grazie mille

Rispondi quotando