如何在C#asp.net中的Gridview单元格中调用FileUpload? [英] How to call FileUpload in Gridview cell in C# asp.net?

查看:238
本文介绍了如何在C#asp.net中的Gridview单元格中调用FileUpload?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我想使用编辑更新图像,使用C#asp.net gridview更新,

所以,如何调用C#asp.net中Gridview单元格中的FileUpload?



我把GridUpload放在Gridview Cell中,但是当我们使用文件上传调用图像时,它的空白图像进入变量,我将此代码用于更新映像: -



 FileUpload Image1 =(FileUpload)GVStartCampaignDetails.Rows [e.RowIndex] .FindControl(  Image1);  //  图像在图像字段中填空。 
string filename = System.IO.Path .GetFileName(Image1.FileName);
会话[ UpdateImage] = filename;
Image1.SaveAs(Server.MapPath( Templates /)+ filename + 。jpg);
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand( procUpdateImage ,con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add( @ EmailId,SqlDbType.NVarChar).Value =电子邮件ID;
cmd.Parameters.Add( @ ImagePath,SqlDbType.NVarChar).Value =会话[ UpdateImage]。ToString();
cmd.ExecuteNonQuery();
con.close();







请帮助我。



先谢谢。

解决方案

查看此内容。



在asp.net gridview的每一行上传文件 [ ^ ]

当它处于编辑模式时如何在gridview中上传文件。 [ ^ ]


请参阅以下链接以获取图像并在网格中显示: -

http://www.c-sharpcorner.com/UploadFile/0c1bb2/uploading-and-displaying-images-from-database-using-Asp-Net/ [ ^ ]

http://www.aspdotnet-suresh.com/2011/01/how-to-insert-images-into-database-and.html [ ^ ]

http://aspsnippets.com/Articles/Upload-images-to-folder-and-display-uploaded-images-in-ASPNet-GridView-using-C-and-VBNet.aspx [ ^ ]


In aspx

 <%@    < span class =code-leadattribute> Page    语言  =  C#    AutoEventWireup   =  true    CodeFile   =  FileUploadInsideGridView.aspx.cs   继承  =  FileUploadInsideGridView   %>  


< !DOCTYPE html PUBLIC - // W3C // DTD XHTML 1.0 Transitional // EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd < span class =code-keyword>>


< html xmlns = http://www.w3.org/1999/xhtml > ;
< head runat = server >
< title > < / title >
< / head >
< body >
< 表单 id = form1 runat = server >
< div >
< asp:GridView ID = GridView1 runat = server < span class =code-attribute>
AutoGenerateColumns = False

DataKeyNames = PersonID DataSourceID = SqlDataSource1

onrowcommand = GridView1_RowCommand >
< >
< asp:BoundField DataField = FirstName
HeaderText = FirstName

SortExpression = FirstName / >
< asp:BoundField DataField = LastName HeaderText = LastName

< span class =code-attribute> SortExpression = LastName < span class =code-attribute> / >
< asp:TemplateField HeaderText = 上传 >
< ItemTemplate >
< ; asp:FileUpload ID = FileUpload1 runat = server EnableViewState = true / >
< asp:按钮 ID = saveBtn runat = server

< span class =code-attribute>
CommandArgument = <% #Container.DataItemIndex %> CommandName < span class =code-keyword> = save
< span class =code-attribute>
< span class =code-attribute> 文本 = 确定 < span class =code-keyword> / >
< / ItemTemplate >
< / asp:TemplateField >
<% - < asp:ButtonField ButtonType =ButtonCommandName =saveText =Save/> - %>
< / Columns >
< / asp:GridView >
< asp:SqlDataSource < span class =code-attribute> ID = SqlDataSource1 runat = server

< span class =code-attribute> ConnectionString = <%

Hello,

I want to update image using Edit,Update using C# asp.net gridview,
So, How to call FileUpload in Gridview cell in C# asp.net?

I placed FileUpload in Gridview Cell but when we call image using file upload, it,s blank image going in to the variable, I am using this code for Update Image:-

FileUpload Image1 = (FileUpload)GVStartCampaignDetails.Rows[e.RowIndex].FindControl("Image1");// Image it's filling blank in Image Field.
        string filename = System.IO.Path.GetFileName(Image1.FileName);
        Session["UpdateImage"] = filename;
Image1.SaveAs(Server.MapPath("Templates/") + filename + ".jpg");
                    SqlConnection con = new SqlConnection(connectionString);
                    con.Open();
                    SqlCommand cmd = new SqlCommand("procUpdateImage", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@EmailId", SqlDbType.NVarChar).Value = EmailId;
cmd.Parameters.Add("@ImagePath", SqlDbType.NVarChar).Value = Session["UpdateImage"].ToString();
cmd.ExecuteNonQuery();
con.close();




Please Help me.

Thanks in Advance.

解决方案

Check this.

Upload file in each row of asp.net gridview[^]
How to upload a file in gridview when it is in EDIT mode.[^]


Refer below links for retriving images and show in grid:-
http://www.c-sharpcorner.com/UploadFile/0c1bb2/uploading-and-displaying-images-from-database-using-Asp-Net/[^]
http://www.aspdotnet-suresh.com/2011/01/how-to-insert-images-into-database-and.html[^]
http://aspsnippets.com/Articles/Upload-images-to-folder-and-display-uploaded-images-in-ASPNet-GridView-using-C-and-VBNet.aspx[^]


In aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FileUploadInsideGridView.aspx.cs" Inherits="FileUploadInsideGridView" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            DataKeyNames="PersonID" DataSourceID="SqlDataSource1"

            onrowcommand="GridView1_RowCommand" >
            <Columns>
                <asp:BoundField DataField="FirstName" HeaderText="FirstName"

                    SortExpression="FirstName" />
                <asp:BoundField DataField="LastName" HeaderText="LastName"

                    SortExpression="LastName" />
                <asp:TemplateField HeaderText="Upload">
                    <ItemTemplate>
                        <asp:FileUpload ID="FileUpload1" runat="server" EnableViewState="true" />
                        <asp:Button ID="saveBtn" runat="server"

                            CommandArgument="<%# Container.DataItemIndex%>" CommandName="save"

                            Text="OK"/>
                    </ItemTemplate>
                </asp:TemplateField>
                <%--<asp:ButtonField ButtonType="Button" CommandName="save" Text="Save"/>--%>
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"

            ConnectionString="<%


这篇关于如何在C#asp.net中的Gridview单元格中调用FileUpload?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆