在Detailsview里边的模板列放置FileUpload,可以上传图片,但不能保存路径,怎么回事?
bbg 2010-07-13 05:09:14 设计环境很简单,页面上放置一个gridview、一个detailsview,在detailsview的EditItemTemplete模板列里边,默认有textbox1绑定到数据库的“图片路径”字段,现在我放置一个FileUpload1进去,希望实现选择一个图片后,上传到服务器,同时将图片的文件名放到数据库里,目前问题如下:可以将图片上传到服务器,但是不能将图片路径保存到数据库
程序如下:
Protected Sub DetailsView1_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdateEventArgs) Handles DetailsView1.ItemUpdating
Dim ul1 As FileUpload
Dim index As Int32
Dim hPic As String
Dim t1 As TextBox
index = DetailsView1.PageIndex
If index >= 0 Then
ul1 = DetailsView1.Rows(index).FindControl("FileUpload1")
t1 = DetailsView1.Rows(index).FindControl("TextBox1")
If ul1.HasFile Then
hPic = Server.MapPath("") + "\pic1\" + ul1.FileName
ul1.PostedFile.SaveAs(hPic)
t1.Text = ul1.FileName
End If
End Sub
其中TextBox1已经绑定到数据库的“图片路径”字段,但是执行程序后,图片已经上传了,但数据库该字段为null。
请有经验的tx帮忙看看~~