have a grid view , and i i want to AjaxFileUpload in it , but when i click upload it is not Uploading Images to my application root folder
named Images...
<asp:GridView ID="GridView2" runat="server" Height="227px" Width="855px"
AutoGenerateColumns="False" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None"
BorderWidth="1px" CellPadding="3" CellSpacing="2"
onrowcommand="GridView2_RowCommand" > <Columns> <asp:BoundField DataField="Attach" HeaderText="Name" /> <asp:TemplateField HeaderText="Select"> <ItemTemplate> <asp:AjaxFileUpload runat = "server" ID ="fileup1" ThrobberID ="Upload1" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Upload"> <ItemTemplate> <asp:Button ID="btnupload" runat="server" Text="Upload" CommandName = "Upload" /> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" /> <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" /> <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" /> <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" /> <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#FFF1D4" /> <SortedAscendingHeaderStyle BackColor="#B95C30" /> <SortedDescendingCellStyle BackColor="#F1E5CE" /> <SortedDescendingHeaderStyle BackColor="#93451F" /> </asp:GridView>in aspx.cs
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
foreach (GridViewRow row in gvUpload.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
FileUpload fp = row.FindControl("fileup1") as FileUpload;
if (fp.HasFile)
{
string fileName = Server.HtmlEncode(fp.FileName); // string fileExt = System.IO.Path.GetExtension(fileName);
if (e.CommandName == "Upload1")
{
string fname = System.IO.Path.GetFileName(fp.FileName);
string strFileName = Server.MapPath("Uploads/" + fname);
if (fileExt == ".png" || fileExt == ".jpg" || fileExt == ".jpeg") { fp.SaveAs(strFileName); } } } } } }