PDA

View Full Version : گرفتن مقدار input type=file تولید شده به صورت داینامیک توسط name



takparz
چهارشنبه 03 دی 1393, 11:43 صبح
سلام
من چند فایل آپلود بصورت داینامیک به این صورت تولید می کنم:


<input class="inp_file" onchange="sub(this)" name="subopf_36_32" type="file">

به این صورت می خوام مقدارشونو به دست بیارم اما نمیشه و همیشه مقدار null در متغیر file قرار می گیره:


for (int i = 0; i < Request.Form.Count; i++)
{
if (Request.Form.Keys[i].Contains("subopf"))
{
HttpPostedFile file = Request.Files[Request.Form.Keys[i]];

if (file!=null && file.ContentLength > 0)
{
//some code
}
}
}


حالا چطور می تونم مقدار فایل آپلود هارو بدست بیارم؟

parvizwpf
چهارشنبه 03 دی 1393, 12:12 عصر
اول اینکه وقتی شما میخواهید با کنترلها سمت کد کار کنید ، باید اون تگ runat="server" داشته باشه تا سمت سرور دسترسی داشته باشه. حالا اینرو تست کنید.
http://stackoverflow.com/questions/569565/uploading-files-in-asp-net-without-using-the-fileupload-server-control

takparz
چهارشنبه 03 دی 1393, 13:14 عصر
اینو میدونم، اما من کنترل هامو on the fly تولید می کنم ، یعنی از اول در فایل aspx وجود نداره و خودم تگشو از طریق code behinde تولید میکنم و میخوام با name بهش دسترسی داشته باشم