DataItem in un controllo utente

martedì 23 giugno 2009 - 10.49

Gemini Profilo | Expert

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

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);
}
}

<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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5