手把手教你VB.NETDataGrid图片显示

学习VB.NET时,你可能会遇到VB.NET上传图片并在DataGrid中显示的问题,这里将介绍VB.NET DataGrid显示问题的解决方法,在这里拿出来和大家分享一下。

创新新互联,凭借十年的成都网站建设、成都做网站经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有上千案例。做网站建设,选创新互联。

#T#一、程序功能
当上传图片大小超过8K或格式不符时禁止上传,上传通过之后,用VB.NET DataGrid显示上传的图片

二、建立数据库
在MSSQL的NorthWind数据库中新建一个users表。

三、窗体设计:
1、新建ASP.NET Web应用程序,命名为DataGrid3,保存路径为http://192.168.0.1/DataGrid3(注:我机子上的网站的IP是192.168.0.1的主目录是D:\web文件夹)然后点击确定。

2、在解决方案资源管理器窗口中,将WebForm1.aspx重命名为UpPicture.aspx,然后从工具箱中向窗体添加一个Label控件、一个BUtton按钮.然后从一个HTML工具箱中向窗体添加一个File field控件窗体界面。

3、在解决方案资源管理器窗口中右击项目,选择添加-新项-Web窗体,名称设为ViewPicture.aspx。然后在打开的窗体中添加一个DataGrid控件。

4、右击DataGrid控件,再点击下方的“属性生成器”,打开“DataGrid属性窗口”。在“DataGrid属性窗口”点击“列”,取消“在运行时自动创建列”前的对勾,向选定的列中添加一个绑定列,在页眉文本中输入“序号”,在数据字段中输入ID。再向选定的列中添加一个绑定列,在页眉文本中输入“头像”,在数据字段中输入headimg。然后点击确定。

四、VB.NET DataGrid代码设计:
1、UpPicture.aspx

 
 
  1. Imports System.Data.SqlClient
  2. Public Class WebForm1
  3. Inherits System.Web.UI.Page
  4. '窗体代码省略
  5. '上传图片
  6. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  7. Dim img As String
  8. '定义postedfile文件是储存用户上载的文件
  9. Dim postedfile As HttpPostedFile = File1.PostedFile
  10. '定义一个变量储存用户上载文件的大小
  11. Dim intImgSize As Int32
  12. '获取用户上传文件的大小,
  13. intImgSize = postedfile.ContentLength
  14. '如果要上传的文件不为空
  15. If intImgSize <> 0 Then
  16. '如果大于8K, 则禁止上传
  17. If intImgSize > 8000 Then
  18. Label1.Text = "图片太大"
  19. Exit Sub
  20. End If
  21. '定义一个变量储存用户上传图片的文件类型
  22. Dim strImgType As String = postedfile.ContentType
  23. '只接受.gif格式的图片
  24. Dim filesplit() As String = Split(strImgType, "/")
  25. strImgType = filesplit(filesplit.Length - 1)
  26. If strImgType <> "gif" Then
  27. Label1.Text = "图片格式不对"
  28. Exit Sub
  29. End If
  30. '储存要上传的文件的整个路径
  31. filesplit = Split(postedfile.FileName, "\")
  32. '取得上传文件的文件名
  33. Dim filename As String = filesplit(filesplit.Length - 1)
  34. '将上传的图片保存到服务器当前目录的headimg文件夹中
  35. postedfile.SaveAs(Server.MapPath("headimg") & "\" & filename)
  36. '定义一个变量储存服务器上当前上传图片的路径
  37. Dim imgpath As String = "headimg\" & filename
  38. img = ""
  39. '将图片储存到数据库
  40. Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  41. scon.Open()
  42. Dim scom As New SqlCommand("insert into users values (@img)", scon)
  43. scom.Parameters.Add("@img", SqlDbType.VarChar).Value = img
  44. Try
  45. scom.ExecuteNonQuery()
  46. Catch ex As Exception
  47. End Try
  48. scon.Close()
  49. '转到查看图片窗口
  50. Response.Redirect("ViewPicture.aspx")
  51. End If
  52. End Sub
  53. End Class

2、ViewPicture.aspx代码:

 
 
  1. Imports System.Data.SqlClient
  2. Public Class ViewPicture
  3. Inherits System.Web.UI.Page
  4. ‘窗体代码省略
  5. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6. Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  7. Dim sda As New SqlDataAdapter("select * from users", scon)
  8. Dim ds As New DataSet
  9. Try
  10. sda.Fill(ds)
  11. Catch ex As Exception
  12. End Try
  13. DataGrid1.DataSource = ds
  14. DataGrid1.DataBind()
  15. End Sub
  16. End Class 

新闻名称:手把手教你VB.NETDataGrid图片显示
网页地址:http://www.shufengxianlan.com/qtweb/news10/539410.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联