起因:
我們的附件控件裏邊,一般情況下默認設置大小爲10M,如果我們設置30M的情況,就無法滿足上傳了。
原因:
是因爲我們ajax的一個文件裏取我們控件自定義大小的值,無法取到。因爲我們傳的int類型的值,所以我們在用QueryString取的時候的值爲Null。
解決:
打開Portal->Ajax->FileUploadHandler.ashx文件裏,找到以下代碼:
Protected int MaxSize
{
get
{
if (!int.TryParse(Request.QueryString["MaxSize"],Out _maxSize))
{
_maxSize = 10 * 2014;
}
return _maxSize;
}
}
我們將以上標記黃色的部分換成以下代碼:
Request.Params["MaxSize"]
即可實現自定義附件上傳控件屬性。