如何扩展asyncfilepload类

本文关键字:asyncfilepload 扩展 何扩展 | 更新日期: 2023-09-27 18:08:19

我正在尝试扩展AsyncFileUploadEventArgs类。下面是我的代码

public class abc : AsyncFileUploadEventArgs
{
    public abc() { }
    public int MyProperty { get; set; }
    public String FileName { get { return fileName; } }
    private string fileName;
    public string FileSize { get { return fileSize; } }
    private string fileSize;
    public AsyncFileUploadState State { get { return State; } }
    private AsyncFileUploadState state;
    public string StatusMessage { get { return statusMessage; } }
    private string statusMessage;
    public abc(AsyncFileUploadState state, string statusMessage, string filename, 
                                                                   string filesize)
    {
        this.fileName = filename;
        this.state = state;
        this.statusMessage = statusMessage;
        this.fileSize = filesize;
    }
}

AsyncFileUploadEventArgs类元数据

public class AsyncFileUploadEventArgs : EventArgs
{
    public AsyncFileUploadEventArgs();
    public AsyncFileUploadEventArgs(AsyncFileUploadState state, string statusMessage, string filename, string filesize);
    public string FileName { get; }
    public string FileSize { get; }
    public AsyncFileUploadState State { get; }
    public string StatusMessage { get; }
}

下面是AsyncFileUpload UploadedComplete处理器

protected void AsyncFileUpload1_UploadedComplete(object sender, abc e)
{
}

下面是AsyncFileUpload

的用户控件
<cc1:AsyncFileUpload ID="AsyncFileUpload1" Width="400px" 
    runat="server" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />

我的动机是-我试图验证AsyncFileUpload1_UploadedComplete处理程序中所选文件的高度和宽度。我正在做它的服务器端,因为高度和宽度在AsyncFileUploadEventArgs类不可用。

所以,我想添加新的属性称为高度和分配它的值服务器端和访问它的客户端。

通过扩展类,它给了我下面的错误

没有重载'AsyncFileUpload1_UploadedComplete'匹配委托的系统。EventHandler '

你能告诉我原因吗?

如何扩展asyncfilepload类

应该为UploadedComplete事件使用这个参数:

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)