解决方案 »
- 在点保存按扭后,页面刷新后,又回到页面的最前面,能否用JS进行定位,JS 页面定位的问题?
- asp.net 如何判断来访者操作系统是64位还是32位
- aspnetpager 可以分页,但是无法翻页,怎么回事?通过“go”可以跳转
- Girdview自动编号倒序排列的问题
- image控件显示图片问题
- VSS,删除文件问题,请大家帮忙~!
- 求救:如何动态生成html页面或者是shtml,shtml和html有什么区别?
- 各位专家,为什么通过ODBC建立表总是提示File access is denied
- datagrid新加一空行后,能不能把它固定在每一页的最后一行?
- asp中的hidden在asp.net中是什么,我想在代码中动态加载它?
- 将InputStream转换为byte[].上传的就是损坏的...
- 请教几个Forms验证的问题
可以参见在UpdatePanel上使用FileUpload上传文件
http://blog.csdn.net/zhaoqiliang527/article/details/4457961
UpLoad(upFile);你这里已经错误了
应该是FileUpload upFile =gdvData.Rows[e.RowIndex].FindControl("FileUpload1") as FileUpload;
if(upFile!=null)
UpLoad(upFile);
private string UpLoad(FileUpload img)
{
string pictureName = "";
pictureName = DateTime.Now.Ticks.ToString() + Path.GetFileName(img); string path = Server.MapPath("~/Upload/Image/" + pictureName );
img.SaveAs(path );
return pictureName;
}
你可以直接拷贝下面的代码测试,不要做任何修改<%@ Page Language="C#" EnableViewState="true" %><%@ Import Namespace="System.Xml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private static List<string> files = new List<string> { "a", "b" };
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BinData();
}
} private void BinData()
{
gdvData.DataSource = files;
gdvData.DataBind();
}
protected void gdvData_RowEditing(object sender, GridViewEditEventArgs e)
{
gdvData.EditIndex = e.NewEditIndex;
BinData();
} protected void gdvData_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
FileUpload upFile = gdvData.Rows[e.RowIndex].FindControl("FileUpload1") as FileUpload;
Image Image1 = gdvData.Rows[e.RowIndex].FindControl("Image1") as Image;
if (upFile != null)
{
Image1.Visible = true;
Image1.ImageUrl = "~/" + UpLoad(upFile);
}
else
{
Response.Write("Error");
}
} private string UpLoad(FileUpload img)
{
string pictureName = "";
pictureName = DateTime.Now.Ticks.ToString() + System.IO.Path.GetFileName(img.FileName);
string path = Server.MapPath("~/" + pictureName);
img.SaveAs(path);
return pictureName;
}</script>
<html>
<head>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="gdvData" runat="server" AutoGenerateColumns="false" OnRowEditing="gdvData_RowEditing"
OnRowUpdating="gdvData_RowUpdating">
<Columns>
<asp:TemplateField HeaderText="图片">
<ItemTemplate>
xxx</ItemTemplate>
<EditItemTemplate>
<asp:Image ID="Image1" runat="server" Visible="false" Width="100" />
<asp:FileUpload ID="FileUpload1" runat="server"></asp:FileUpload></EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="true" />
</Columns>
</asp:GridView>
</form>
</body>
</html>