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