Riposizionamento in un DIV

martedì 03 ottobre 2006 - 13.20

liuc Profilo | Junior Member

Ciao a tutti
Ho una griglia in un div.
L'inserimento/Modifica dei dati avviene in griglia tramite solito pulsantino di Edit.
Ho il problema, però, che cliccando sul pulsante dell'item da editare la griglia scrolla sempre in alto così che devo scorrere il div per ritrovarlo.
Ho provato a scrivere questo codice ma non funziona :

Lato vb :

Private Sub DG1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG1.ItemDataBound

If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
CType(e.Item.FindControl("btnEdit"), ImageButton).Attributes.Add("onclick", "SaveObjID(this.id)")
CType(e.Item.FindControl("btnDelete"), ImageButton).Attributes.Add("onclick", "SaveObjID(this.id)")

End If
End Sub


Script :

function SaveObjID(OBJID)
{
document.getElementById('ObjectID').value = OBJID ;
}

function Scroll()
{
document.getElementById(document.getElementById('ObjectID').value).scrollIntoView();
}

dove la function Scroll è richiamata nel Body.onload della pagina html.

Al postback la funzione Scroll mi da errore sebbene document.getElementById('ObjectID').value sia valorizzato, il getElementById esterno restituisce NULL .
La cosa strana è che se salvo direttamente nel campo hidden un Id, tutto funziona bene.
Qualche suggerimento ?

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