代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.Net
】
实现添加,更新,删除和用DataList显示图片
作者:
dezai
/ 发布于
2014/7/2
/
773
为DataList写一个事件:OnItemCreated="DataListGallery_ItemCreated" 在vb.net写这个事件: . Protected Sub DataListGallery_ItemCreated(sender As Object, e As DataListItemEventArgs) '判断编辑铵钮是否是在DataList的AlternatingItem或是Item内。 If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then '编辑铵钮对象是否为空 If e.Item.FindControl("ImageButtonEdit") IsNot Nothing Then '不为空的话,把对象转为ImageButton控件 Dim ImageButtonEdit As ImageButton = DirectCast(e.Item.FindControl("ImageButtonEdit"), ImageButton) '为ImageButton写Click事件。 AddHandler ImageButtonEdit.Click, AddressOf ImageButtonEdit_Click End If End If End Sub 当用户click时,需要改变当前栏位背景Color,还有一个重点的地方,是要获取图片的主键,并用session保存起来。 . Private Sub ImageButtonEdit_Click(sender As Object, e As ImageClickEventArgs) '把sender对象转换为ImageButton控件 Dim imageButton As ImageButton = DirectCast(sender, ImageButton) '把ImageButton控件的Parent控件转为DataListItem Dim dataListItem As DataListItem = DirectCast(imageButton.Parent, DataListItem) '改变栏位背景Color dataListItem.BackColor = Drawing.Color.Red '获取主键关保存至Session中 Session("SlideMarqueeGalleryId") = Me.DataListGallery.DataKeys(dataListItem.ItemIndex).ToString() End Sub 更新事件: . Protected Sub btnUpdate_Click(sender As Object, e As EventArgs) '如果用户没有选择将要编辑的图片,提示用户选择。Session为空,即是用户没有选择图片 If String.IsNullOrEmpty(DirectCast(Session("SlideMarqueeGalleryId"), String)) Then objInsusJsUtility.JsAlert("选择将要编辑的图片。") Return End If '判断是否有选择图片 If Not Me.FileUpload2.HasFile Then objInsusJsUtility.JsAlert("选择上传文件。") Return End If '使用IO名称空间下Path静态方法GetExtension()获取图片的扩展名,也就是获取图片格式 Dim extension As String = System.IO.Path.GetExtension(Me.FileUpload2.PostedFile.FileName) '创建文件名,包括路径 Dim newFileName As String = Guid.NewGuid().ToString() & extension '创建文件,存储在专案中临时目录中 Dim file As String = Server.MapPath(InsusBase.TemporaryDirectory() & newFileName) '保存文件 Me.FileUpload2.SaveAs(file) '判断是否为图片,此方法参考:http://www.cnblogs.com/insus/archive/2012/03/08/2385054.html If Not IsImage(file) Then objInsusJsUtility.JsAlert("选择图片格式文件再上传。") Return End If '把文件转为流 Dim stm As Stream = Me.FileUpload2.PostedFile.InputStream Try objSlideMarqueeGallery.Update(extension, stm, DirectCast(Session("SlideMarqueeGalleryId"), String)) Data_Binding() objInsusJsUtility.JsAlert("图片成功上传。") Catch ex As Exception objInsusJsUtility.JsAlert(ex.Message) End Try '上传更新成功之后,要清除Session Session("SlideMarqueeGalleryId") = Nothing End Sub
试试其它关键字
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
dezai
贡献的其它代码
(
1065
)
.
双色球
.
列出所有物理网络适配器
.
快乐数的 Python 实现
.
计算当月还剩天数
.
猜属相
.
二十四小时时钟
.
每日一语
.
很酷的日历
.
超长日历表单
.
最简单的时钟
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3