Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    recuperare valore da EditItemTemplate

    Ciao a tutti,
    prima da una boundcolumn recuperavo il dato che veniva inserito
    in fase di modifica in questo modo:

    ctype(e.item.cells(6).controls(0), textbox).text

    adesso, visto che non posso ridimensonare una boundcolumn, ho sostituito con una EditItemTemplate, quindi adesso ho questo

    <asp:templatecolumn HeaderText="c" HeaderStyle-Width="60">
    <EditItemTemplate>
    <asp:TextBox id="Label3" TextMode="MultiLine" runat="server" Text='<%#DataBinder.Eval(Container, "dataitem.commenti") %>'></asp:TextBox>
    </EditItemTemplate>
    </asp:templatecolumn>

    la domanda è:
    come faccio a recuperare il valore che l'utente inserisce in fase di
    modifica dal campo label3?

    Ho provato con labl3.text ma mi dice che non è dichiarato


    Grazie
    victor
    ----------------------

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    prova a vedere se questo mio messaggio ti può aiutare
    http://forum.html.it/forum/showthrea...xtbox+repeater

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    adesso provo
    grazie
    victor
    ----------------------

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Con il DataGridCommandEventArgs (e) e la Collection Controls.

    dim textboxtemp as textbox = e.Item.Cells(X).Controls(X)
    valore = textboxtemp.text

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    scusate ma...

    magari mi sto incasinando io...
    mi sa che non riesco a beccare il controllo giusto
    questo è il mio datagrid

    <asp:datagrid OnUpdateCommand="applica_modifica_dati_allievo" OnEditCommand="modifica_allievo" OnDeleteCommand="conferma_eliminazione_allievo" OnCancelCommand="cancella_selezione_modifica_dati_ allievo" id="mydatagrid2" runat="server" BorderColor="#000000" GridLines="Both" CellPadding="4" CellSpacing="0" Font-Name="verdana" Font-Size="8pt" Font-Bold="true" AutoGenerateColumns="false" HeaderStyle-BackColor="#0066FF" HeaderStyle-ForeColor="#FFFF00" Width="750" HorizontalAlign="Center" DataKeyField="id" HeaderStyle-HorizontalAlign="center">
    <columns>

    <asp:boundcolumn HeaderText="nome" DataField="nome_corsista" HeaderStyle-Width="110"/>
    <asp:boundcolumn HeaderText="cognome" DataField="cognome_corsista" HeaderStyle-Width="140"/>
    <asp:boundcolumn HeaderText="mail" DataField="mail" HeaderStyle-Width="140"/>
    <asp:boundcolumn HeaderText="telefono" DataField="telefono_corsista" HeaderStyle-Width="100"/>
    <asp:boundcolumn HeaderText="pagato" DataField="pagato" HeaderStyle-Width="40"/>
    <asp:boundcolumn HeaderText="commenti" DataField="commenti" HeaderStyle-Width="170"/>
    <asp:templatecolumn HeaderText="c" HeaderStyle-Width="60">
    <EditItemTemplate>
    <asp:TextBox id="Label3" TextMode="MultiLine" runat="server" Text='<%#DataBinder.Eval(Container, "dataitem.commenti") %>'></asp:TextBox>
    </EditItemTemplate>
    </asp:templatecolumn>
    <asp:templatecolumn HeaderText="data" HeaderStyle-Width="60">
    <itemtemplate>
    <asp:label ID="data" runat="server" Text='<%#container.dataitem("dataprecisa")%>'/>
    </itemtemplate>
    </asp:templatecolumn>

    <asp:buttoncolumn HeaderText="" Text="canc." CommandName="delete"/>
    <asp:editcommandcolumn EditText="mod." CancelText="deseleziona" UpdateText="modifica dato" ItemStyle-Wrap="false" HeaderText="mod." />
    </columns>
    </asp:datagrid>
    Come faccio a beccare il campo label3
    la prima boundcolumn con datafield nome_corsista la prendo in questo modo

    ctype(e.item.cells(0).controls(0), textbox).text

    mi sa che sbaglio al livello di cells(che numero?).controls(che numero?) ecc..


    grazie
    victor
    ----------------------

  6. #6
    prova con

    codice:
    ctype(e.item.cells(6).FindControl("Label3"), TextBox).Text

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    non so come ringraziarti

    funziona!!

    grazie mille pensavo fosse più difficile
    victor
    ----------------------

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    ciao,
    sono sempre io.

    Succede che quello che viene prelevato dal db si visualizza soltanto quando lo metto in modalità di modifica. Nel senso che appare il campo di testo con all'interno i valori del db.
    Altrimenti, se non è in modalità modifica si vete solo l'intestazione della head e cioè c

    ecco il codice

    <asp:templatecolumn HeaderText="c" HeaderStyle-Width="60">
    <EditItemTemplate>
    <asp:TextBox id="Label3" TextMode="MultiLine" runat="server" Text='<%#DataBinder.Eval(Container, "dataitem.commenti") %>'/>
    </EditItemTemplate>
    </asp:templatecolumn>

    grazie
    victor
    ----------------------

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Hai mancato l'<ItemTemplate></itemtemplate>. Cioe' la visualizzazione del valore nel suo stato di quiete.

    C'e' soltanto l'EditItemTemplate, cioe' il template che viene visualizzato dal Datagrid quando poni una riga in modalità di modifica....

    codice:
    <asp:templatecolumn HeaderText="c" HeaderStyle-Width="60"> 
    
    <itemtemplate>							
    <%# Container.DataItem("commenti") %>	
    </itemtemplate>
    
    <EditItemTemplate> 
    <asp:TextBox id="Label3" TextMode="MultiLine" runat="server" Text='<%#DataBinder.Eval(Container, "dataitem.commenti") %>'/> 
    </EditItemTemplate> 
    </asp:templatecolumn>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    funziona

    Grazie mille ancora
    victor
    ----------------------

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.