DevExpress ASPxUploadControl 使用示例

本文档提供DevExpress ASPxUploadControl的使用示例,详细解释了如何实现图片上传功能,包括ASP.NET页面的控件配置、客户端事件处理以及后端处理逻辑。示例中展示了上传控件的设置,如文件类型限制、大小限制,以及上传完成后触发保存操作的JavaScript函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,图片上传功能 aspx: 

 <FrameWorkWebControls:HeadMenuButtonItem ButtonName="@保存" ButtonPopedom="Edit" ButtonUrlType="JavaScript"
            ButtonVisible="True" ButtonUrl="SaveItem();" />

..

..

..


<table border="0" cellpadding="0" cellspacing="0" width="100%">

                    <tr>
                        <td>
                            <dx:ASPxImage ID="imgU_PhotoUrl" runat="server" ClientInstanceName="imgU_PhotoUrl"
                                ToolTip="点击查看原图" Cursor="pointer" Height="16" Width="16">
                                <ClientSideEvents Click="function(s,e){
                                                        window.open(imgU_PhotoUrl.GetImageUrl());
                                                    }" />
                            </dx:ASPxImage>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <dx:ASPxUploadControl ID="uplImage" runat="server" ClientInstanceName="uploader"
                                Size="15" BrowseButton-Text="浏览" Width="86%">
                                <ClientSideEvents FileUploadComplete="function(s, e) {Uploader_OnUploadComplete(e); }" />
                                <ValidationSettings AllowedFileExtensions=".jpeg,.gif,.pjpeg,.bmp"
                                    GeneralErrorText="请确保图片文件格式正确!" MaxFileSize="1224000" MaxFileSizeErrorText="图片超过允许大小1M!"
                                    NotAllowedFileExtensionErrorText="只能上传图片,其格式包括(.jpeg,.gif,.pjpeg,.bmp)!">
                                </ValidationSettings>
                            </dx:ASPxUploadControl>
                        </td>
                    </tr>
                </table>


JS:

  //上传完图片后调用保存按钮
    function Uploader_OnUploadComplete(args) {
        
        if (args.isValid) {
            cbSave.PerformCallback();
        }
    }


//保存记录
    function SaveItem() {
        //验证必填项
        if (ASPxClientEdit.ValidateEditorsInContainerById("tblMain")) {
            //上传完图片后调用保存按钮
            if (uploader.GetText() != '') {
                uploader.UploadFile();
            }
            else {
                //执行保存过程
                cbSave.PerformCallback();
            }
        }
        else {
            alert("输入有误,无法保存,请根据提示信息填写完整!");
        }
    }


aspx.cs:

Protected Sub uplImage_FileUploadComplete(ByVal sender As Object, ByVal e As FileUploadCompleteEventArgs) Handles uplImage.FileUploadComplete
        Dim uploadedFile As UploadedFile = e.UploadedFile
        If uploadedFile.IsValid Then
            Dim fileInfo As New FileInfo(uploadedFile.FileName)
            Dim fName As String = fileInfo.Name.Substring(0, fileInfo.Name.Length - 4)
            Dim fileType As String = fileInfo.Extension
            fileName = fName + "_" + Now.ToShortTimeString.Replace(":", "") + Now.Millisecond.ToString + fileType


            Dim fullName As String = basePath + "\" + fileName
            If Not Directory.Exists(basePath) Then
                Directory.CreateDirectory(basePath)
            End If
            uploadedFile.SaveAs(fullName)
        End If
    End Sub







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值