无论如何,在页面加载后填充Page_Load范围内的空对象列表
is there anyway to populate empty list of objects within the scope of Page_Load after page loading?
>问题是我想用用户使用 dropzone js 上传的一些文件名填充var docfiles = new List<string>();
,但列表不会填充,因为第一次页面加载httpRequest.Files.Count > 0
这意味着用户没有上传文件,有没有想法在用户上传文件后填写列表,并且肯定会在页面加载后
protected void Page_Load(object sender, EventArgs e)
{
var httpRequest = System.Web.HttpContext.Current.Request;
HttpFileCollection uploadFiles = httpRequest.Files;
var docfiles = new List<string>();
if (httpRequest.Files.Count > 0)
{
int i;
for (i = 0; i < uploadFiles.Count; i++)
{
HttpPostedFile postedFile = uploadFiles[i];
int fileSizeInBytes = postedFile.ContentLength;
string fileName = postedFile.FileName;// Request.Headers["X-File-Name"];
string fileExtension = "";
fileExtension = Path.GetExtension(fileName);
string savedFileName = Guid.NewGuid().ToString() + fileExtension;
string path = HttpContext.Current.Server.MapPath("~/img/items/");
string filename = path + savedFileName;
postedFile.SaveAs(filename);
docfiles.Add(filename);
}
itm.img1 = "ASs";
}
}
IsPostBack 属性将告诉您这是初始页面加载还是回发的结果,因此请在检查上传的文件之前对其进行检查。
MSDN Docs on IsPostBack
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
//your code
}
}
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 如何使用D3生成特定范围内的随机颜色
- 将自定义css保持在角度范围内
- Angular JS-文本框未在独立范围内更新
- cookie不在网站范围内
- 获取给定JavaScript范围内的解析函数
- 如何在JavaScript中使用此函数对范围内的所有数字求和
- JavaScript-仅验证数值并且在范围内
- JS:从数组中查找特定范围内的最低/最高数字
- 试图检查表单中的值是否为一个设定范围内的数字
- 在十进制范围内搜索
- 基于日期范围的一组日期范围内的天数
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- 将数组传递给函数或确保它在范围内
- socket.io 客户端是否必须存在于全局范围内
- 查找某个日期范围内的可用天数
- 网站范围内jQuery/javascript选择器的最佳实践
- 如果指令包含在另一个指令中,我如何在隔离范围内添加双向数据绑定属性
- JS日期对象在某个范围内的百分比
- 生成时间戳日期|Javascript范围内的空数据