75 messaggi dal 08 agosto 2003
Ciao a tutti,
ho una gridview composta da 3 colonne,
la prima nel Footer Template contiene una tabella con 3 celle che utilizzo per allineare 3 imgbutton sono rispettivamente [ADD] [SAVE] [CANCEL],
nel Footer Template delle ultime 2 colonne della gridview ho inserito delle textbox.
Quando clicco sul imgbutton [ADD] vorrei abilitare le 2 textbox, riesco a farlo però lato server, siccome vorrei evitare un post per questa semplice operazione ho deciso di far richiamare una una funzione javascript che mi sono creato nell'embedded, il problema è che tramite la funzione javascript getElementByID()
non riesco a recuperare gli oggetti textbox (input type="Text"), giustamente perchè io gli passavo l'ID del server.
Come posso recuperare l'id dell'oggetto textbox lato client, per poi settargli la proprietà txt.disabled.
Grazie in anticipo.

Francesco
637 messaggi dal 12 agosto 2005
Provi così:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Footer)
        {
            Image imgAdd = (Image)e.Row.FindControl("imgAdd");
            TextBox tx1 = (TextBox)e.Row.FindControl("tx1");
            TextBox tx2 = (TextBox)e.Row.FindControl("tx2");

            imgAdd.Attributes.Add("onclick", 
                string.Format(
                    "funzioneJS('{0}','{1}')",
                    tx1.ClientID,
                    tx2.ClientID);
        }
    }

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.