Visualizzazione dei risultati da 1 a 2 su 2

Discussione: upload in datagrid

  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    upload in datagrid

    Ciao a tutti ho il mio bel datagrid con la possibilità di modifica nella stesso. Ma ho anche un campo allegato (fileupload) ora quando clicco su modifica come faccio a far uscire un campo del genere? ora vi posto il codice della pagina vb:

    codice:
     Public Sub listacategorie_Update(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
            'Leggi dati
            Dim categoria As TextBox = e.Item.Cells(1).Controls(0)
            Dim descrizione As TextBox = e.Item.Cells(2).Controls(0)
            Dim img_categoria As FileUpload = e.Item.Cells(3).Controls(0)
    
    
    
            Dim idCategoria As String = e.Item.Cells(0).Text
            Dim titolo_categoria As String = categoria.Text
            Dim descrizione_categoria As String = descrizione.Text
            Dim img_cat As String = nomeFile(img_categoria)
    
            'elimina riga
            dv.RowFilter = "id_categoria=" + idCategoria
            If dv.Count > 0 Then
                dv.Delete(0)
            End If
            dv.RowFilter = ""
    
            'inserisci nuova riga
            Dim dr As DataRow = ds.Tables("Categorie").NewRow()
            dr(0) = idCategoria
            dr(1) = categoria
            dr(2) = descrizione
            dr(3) = img_categoria
            ds.Tables("Categorie").Rows.Add(dr)
    
            listacategorie.EditItemIndex = -1
            listacategorie.DataBind()
    
    
            Dim pathAllegato1 As String
            Dim allegato1 As String
            allegato1 = img_categoria.PostedFile.FileName
    
            If allegato1 <> "" Then
                allegato1 = nomeFile(allegato1)
                pathAllegato1 = Server.MapPath(".") & "\..\public\FotoCategorie\" & allegato1
                img_categoria.PostedFile.SaveAs(pathAllegato1)
            End If
    
            'Aggiorna il DB
            connetti()
            strsql = "Update Categorie set"
            strsql = strsql & " categoria='" & Replace(titolo_categoria, "'", "''") & "'"
            strsql = strsql & ", descrizione='" & Replace(descrizione_categoria, "'", "''") & "'"
            strsql = strsql & ", img_categoria='" & Replace(allegato1, "'", "''") & "'"
            strsql = strsql & " where id_categoria=" & idCategoria
            cmdSql = New OleDbCommand(strsql, conn)
            cmdSql.ExecuteNonQuery()
        End Sub
    ed ecco il codice della pagina aspx:

    codice:
    <asp:DataGrid id="listacategorie" runat="server" CellPadding="4" Width="500px" Font-Names="Verdana"
                BorderColor="navy" Font-Size="8pt" 
                OnItemCommand="listacategorie_Delete"
                OnUpdateCommand="listacategorie_Update"
                OnCancelCommand="listacategorie_Cancel"
                onEditCommand="listacategorie_Edit" 
                AutoGenerateColumns="false">
    			<Columns>
    				<asp:BoundColumn DataField="id_categoria" HeaderText="Codice" readonly="true" HeaderStyle-CssClass="testo_big"
    					ItemStyle-CssClass="testo" />
    				<asp:BoundColumn DataField="categoria" ItemStyle-CssClass="testo" HeaderText="Categoria" HeaderStyle-CssClass="testo_big" />
    				<asp:BoundColumn DataField="descrizione" ItemStyle-CssClass="testo" HeaderText="Descrizione" HeaderStyle-CssClass="testo_big" />
    				<asp:BoundColumn DataField="img_categoria" ItemStyle-CssClass="testo" HeaderText="Descrizione" HeaderStyle-CssClass="testo_big" />
    				<asp:EditCommandColumn ButtonType="LinkButton" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
    					ItemStyle-CssClass="testo" HeaderText="Modifica" HeaderStyle-CssClass="testo_big" EditText="Modifica"
    					UpdateText="Aggiorna" CancelText="Annulla" />
    				<asp:ButtonColumn Text="Elimina" ItemStyle-CssClass="testo" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
    					ButtonType="PushButton" HeaderStyle-CssClass="testo_big" HeaderText="Elimina" CommandName="delete" />
    			</Columns>
    		</asp:datagrid>
    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: upload in datagrid

    Originariamente inviato da mexican
    Ciao a tutti ho il mio bel datagrid con la possibilità di modifica nella stesso. Ma ho anche un campo allegato (fileupload) ora quando clicco su modifica come faccio a far uscire un campo del genere? ora vi posto il codice della pagina vb:

    codice:
     Public Sub listacategorie_Update(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
            'Leggi dati
            Dim categoria As TextBox = e.Item.Cells(1).Controls(0)
            Dim descrizione As TextBox = e.Item.Cells(2).Controls(0)
            Dim img_categoria As FileUpload = e.Item.Cells(3).Controls(0)
    
    
    
            Dim idCategoria As String = e.Item.Cells(0).Text
            Dim titolo_categoria As String = categoria.Text
            Dim descrizione_categoria As String = descrizione.Text
            Dim img_cat As String = nomeFile(img_categoria)
    
            'elimina riga
            dv.RowFilter = "id_categoria=" + idCategoria
            If dv.Count > 0 Then
                dv.Delete(0)
            End If
            dv.RowFilter = ""
    
            'inserisci nuova riga
            Dim dr As DataRow = ds.Tables("Categorie").NewRow()
            dr(0) = idCategoria
            dr(1) = categoria
            dr(2) = descrizione
            dr(3) = img_categoria
            ds.Tables("Categorie").Rows.Add(dr)
    
            listacategorie.EditItemIndex = -1
            listacategorie.DataBind()
    
    
            Dim pathAllegato1 As String
            Dim allegato1 As String
            allegato1 = img_categoria.PostedFile.FileName
    
            If allegato1 <> "" Then
                allegato1 = nomeFile(allegato1)
                pathAllegato1 = Server.MapPath(".") & "\..\public\FotoCategorie\" & allegato1
                img_categoria.PostedFile.SaveAs(pathAllegato1)
            End If
    
            'Aggiorna il DB
            connetti()
            strsql = "Update Categorie set"
            strsql = strsql & " categoria='" & Replace(titolo_categoria, "'", "''") & "'"
            strsql = strsql & ", descrizione='" & Replace(descrizione_categoria, "'", "''") & "'"
            strsql = strsql & ", img_categoria='" & Replace(allegato1, "'", "''") & "'"
            strsql = strsql & " where id_categoria=" & idCategoria
            cmdSql = New OleDbCommand(strsql, conn)
            cmdSql.ExecuteNonQuery()
        End Sub
    ed ecco il codice della pagina aspx:

    codice:
    <asp:DataGrid id="listacategorie" runat="server" CellPadding="4" Width="500px" Font-Names="Verdana"
                BorderColor="navy" Font-Size="8pt" 
                OnItemCommand="listacategorie_Delete"
                OnUpdateCommand="listacategorie_Update"
                OnCancelCommand="listacategorie_Cancel"
                onEditCommand="listacategorie_Edit" 
                AutoGenerateColumns="false">
    			<Columns>
    				<asp:BoundColumn DataField="id_categoria" HeaderText="Codice" readonly="true" HeaderStyle-CssClass="testo_big"
    					ItemStyle-CssClass="testo" />
    				<asp:BoundColumn DataField="categoria" ItemStyle-CssClass="testo" HeaderText="Categoria" HeaderStyle-CssClass="testo_big" />
    				<asp:BoundColumn DataField="descrizione" ItemStyle-CssClass="testo" HeaderText="Descrizione" HeaderStyle-CssClass="testo_big" />
    				<asp:BoundColumn DataField="img_categoria" ItemStyle-CssClass="testo" HeaderText="Descrizione" HeaderStyle-CssClass="testo_big" />
    				<asp:EditCommandColumn ButtonType="LinkButton" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
    					ItemStyle-CssClass="testo" HeaderText="Modifica" HeaderStyle-CssClass="testo_big" EditText="Modifica"
    					UpdateText="Aggiorna" CancelText="Annulla" />
    				<asp:ButtonColumn Text="Elimina" ItemStyle-CssClass="testo" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
    					ButtonType="PushButton" HeaderStyle-CssClass="testo_big" HeaderText="Elimina" CommandName="delete" />
    			</Columns>
    		</asp:datagrid>
    grazie a tutti
    nessuno sa nulla?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.