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:
ed ecco il codice della pagina aspx: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
grazie a tutticodice:<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>

Rispondi quotando