【问题标题】:How to extend AsyncFileUpload class?如何扩展 AsyncFileUpload 类?
【发布时间】:2013-03-30 20:42:28
【问题描述】:

我正在尝试扩展 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 类中不可用。

所以,我正在考虑添加名为 Height 的新属性,并将其分配到服务器端并在客户端访问它。

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

“AsyncFileUpload1_UploadedComplete”没有重载匹配委托 'System.EventHandler'

你能说出原因吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3 c#-4.0


    【解决方案1】:

    应该将此参数用于 UploadedComplete 事件:

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

    【讨论】:

    • 感谢您的回复。实际上我正在尝试在扩展类中添加一个新属性来代替 AsyncFileUploadEventArgs
    • 我认为你问错了问题。你得到这个错误的原因是因为我已经说过可以解决这个问题。这是您的问题还是在询问如何扩展实际控制?
    猜你喜欢
    • 2020-06-22
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多