<asp:TemplateField HeaderText="Image">
<itemtemplate>
<asp:Image ImageUrl='<%# Eval("pic", "../admin/images/{0}" ) %>'
runat="server" ID="image" />
</itemtemplate>
<EditItemTemplate>
<asp:FileUpload ID="fileUpload1" runat="server" />
</EditItemTemplate>
</asp:TemplateField>
</Fields>
update event handler
.........
FileUpload fileUpload = ((DetailsView)sender).FindControl("FileUpload1") as
FileUpload;
if (fileUpload.HasFile)
{
fileUpload.SaveAs(Server.MapPath(System.Configurat ion.ConfigurationManager.AppSettings["picPaths"].ToString())
+ fileUpload.FileName);
SqlDataSource1.UpdateParameters["pic"].DefaultValue = fileUpload.FileName;
}
.........
DetailsView datasource:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$
ConnectionStrings:ProdDb %>"
SelectCommand="SELECT * FROM [Prod] WHERE [Id] = @Id "
WHERE [Id] = @Id "
UpdateCommand=
"
UPDATE [Prod] SET
[ProductName] = @ProductName,
[pic]= @pic,
WHERE [Id] = @Id
"
<<UpdateParameters>
<asp:Parameter Name="CompanyNumber" Type=int16 />
<asp:Parameter Name="pic" Type="String" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="Id"
PropertyName="SelectedValue" Type=int32 />
</SelectParameters>
</asp:SqlDataSource>
Many thanks
JJ