我想弄成就像网页上传文件那样点要上传几个文件就生成几个fileupload protected void Button3_Click(object sender, EventArgs e)
{
for (int i=0; i < Convert.ToInt32( DropDownList1.SelectedValue ); i++)
{
FileUpload file = new FileUpload();
file.ID = "file" + i.ToString();
Up.Controls.Add(file);
}
}然后点确定后将生成的全部上传,在一个Buttonclick调用UPload方法
protected void Button2_Click1(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToInt32(DropDownList1.SelectedValue); i++)
{
//Upload((FileUpload)Up.FindControl("file"+i.ToString()));
}
}
private void Upload(FileUpload file)
{
if(file.PostedFile != null)
{
string photoName1 = file.PostedFile.FileName;
int i = photoName1.LastIndexOf(".");
string newext = photoName1.Substring(i);
if (newext == ".gif" && newext == ".jpg" && newext == ".jpeg" && newext == ".bmp" && newext == ".png")
{
DateTime now = DateTime.Now;
string photoName2 = now.Millisecond.ToString() + "_" + file.PostedFile.ContentLength.ToString() + newext;
file.PostedFile.SaveAs(Server.MapPath("~/ADImages/" + photoName2));
string Url = "~/ADImages/" + photoName2;
}
else
JScript.Alert("文件格式不正确!");
}
else
{
JScript.Alert("无可上传文件");
} }
大家看看有什么问题 或者用别的方法如何实现?
{
for (int i=0; i < Convert.ToInt32( DropDownList1.SelectedValue ); i++)
{
FileUpload file = new FileUpload();
file.ID = "file" + i.ToString();
Up.Controls.Add(file);
}
}然后点确定后将生成的全部上传,在一个Buttonclick调用UPload方法
protected void Button2_Click1(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToInt32(DropDownList1.SelectedValue); i++)
{
//Upload((FileUpload)Up.FindControl("file"+i.ToString()));
}
}
private void Upload(FileUpload file)
{
if(file.PostedFile != null)
{
string photoName1 = file.PostedFile.FileName;
int i = photoName1.LastIndexOf(".");
string newext = photoName1.Substring(i);
if (newext == ".gif" && newext == ".jpg" && newext == ".jpeg" && newext == ".bmp" && newext == ".png")
{
DateTime now = DateTime.Now;
string photoName2 = now.Millisecond.ToString() + "_" + file.PostedFile.ContentLength.ToString() + newext;
file.PostedFile.SaveAs(Server.MapPath("~/ADImages/" + photoName2));
string Url = "~/ADImages/" + photoName2;
}
else
JScript.Alert("文件格式不正确!");
}
else
{
JScript.Alert("无可上传文件");
} }
大家看看有什么问题 或者用别的方法如何实现?
解决方案 »
- Fckeditor出问题了 郁闷死了
- IIS部署问题
- 偶写的student.cs类里面想引用 aspx文件里面控件的值?
- 大家对技术团队建设有什么好idea嘛
- 查找了很久,还是没有找出原因这是什么原因,请求指点!
- 如何实现中文显示的星期??
- 这样子传参数<script language="javascript" src="index.aspx?newid=19"></script>,在index.aspx中为什么Request["newsid"]取不到呢??
- ASP.NET静态方法静态变量什么时候进驻服务器内存
- 为什么我利用WebBrowser实现Web打印会出现问题
- 北斗定位系统开发
- 关于 GRIDVIEW内动态构造其中的一列 列中控件的事件如何指定
- 三层结构,与数据库的打开,断开,是如何实现的?
http://dotnet.aspx.cc/article/58ea3515-36f2-4fd9-ac89-eaf49f59816c/read.aspx
<script type="text/javascript">
function AddNewFile()
{
var inel=document.createElement("input","filename1");
inel.type="file";
//inel.name="上传控件名称";
var pObj=document.getElementById("TestInserFileDiv");
pObj.appendChild(inel);
}
</script>
<div id="TestInserFileDiv">
<input type="file" name="file1" />
<input type="file" name="file2" /></div>
<input type="button" id="btn1" name="btn1" value="增加上传文件" onclick="AddNewFile()" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>通过Request.Files来获取客户端上传的文件
HttpFileCollection fc = Request.Files;
for (int i = 0; i < fc.Count; i++)
{
HttpPostedFile file = fc[i];
string filename = file.FileName;
//file.SaveAs(Server.MapPath("~/upload/")...);
//保存路径自己设置 }
---------------------------
因为啊Button3_Click(object sender, EventArgs e)
中创建的file控件,在你Button2_Click1(object sender, EventArgs e)之后全部刷没了在执行Button2_Click1(object sender, EventArgs e)之前他会先调用page_load
((FileUpload)Up.FindControl("file"+i.ToString()根本是找不到你要的控件所以你用ajax调用上传的方法就可以解决问题
可是没怎么接触过ajax要如何调用?