如何在C#asp.net中的Gridview单元格中调用FileUpload? [英] How to call FileUpload in Gridview cell in C# asp.net?
本文介绍了如何在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屋!
查看全文