一个button服务器控件,我点一下,下面就出现一个文件上传控件,点一下,下面就出现一个文件上传控件。这个button事件如何写?
解决方案 »
- 新手提问,正在学习公司的源码,看到一个文件夹下有 ***.xsd文件
- 关于服务器方面的问题
- mapxtreme2008 asp.net画线问题,无法显示,高分求教!
- 如何在一个1.1的WEB站点下增加2.0开发的页面?
- 一个运算问题,大家帮我出个注意!
- 如何在ASP.net中用vb.net修改域帳戶的密碼,謝謝
- ###谁有《A First Look at ASP.NET v 2.0》的下载网址,各位帮忙顶一下###
- SQL 去掉重复数据
- Calendar使用的一点迷惑,简单,但就是想不通
- 关于在Webconfig中定义301重定向时正则表达式如何写
- 用C#怎么实现动态的图片滚动,从数据库中读取图片
- 错误:必須宣告純量變數 "@ddbh"。
<div id="files"><div><input type="file" /></div></div><input type="button" onclick="Add();" value="增加文件" />
</form>
<script type="text/javascript">
<!--
function Add()
{
document.getElementById('files').innerHTML += '<div><input type="file" /></div>';
}
//-->
</script>接收页面里写
Random r = new Random();
//这样循环,可以同时上传多个文件。前台已经有文件格式的判断,有错误提示了。这里只要过滤掉非法文件即可,无需提示了。
for (int i = 0; i < Request.Files.Count; i++)
{
if (Request.Files[i].ContentLength > 0)
{
string ex = System.IO.Path.GetExtension(Request.Files[i].FileName).ToLower();
if (".jpg.gif.png.bmp".Contains(ex))
{
string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + r.Next(100, 999).ToString() + ex;
//保存文件名到数据库
//xxxxxxxxxxxxxxxx
//xxxxxxxxxxxxxxxx Request.Files[i].SaveAs(Server.MapPath(newFileName));
pic = newFileName;
}
}
}
部分代码来源于:http://www.svnhost.cn
http://www.cnblogs.com/onlyendure/archive/2008/04/23/1166857.html
包括增加,清除所选文件,最后提交上传.功能算是比较全面.