<style type="text/css" media="all" title="Default">
* { font-family:Arial; }
body { font-size:10pt; }
h1 { }
#footer { font-size:9pt; margin:20px; }
span { margin: 3px; text-decoration:underline; cursor:default; }
</style>
<script type="text/javascript">
//<![CDATA[ function upload(target) {
this._cnt = 0;
this.target = document.getElementById(target);
}; upload.prototype.add = function () { var self = this; var cnt = this._cnt;
var cWrap = document.createElement("div");
cWrap.id = "upload_wrap_" +cnt;
var cFile = document.createElement("input");
cFile.type="file"; cFile.name="upload";
cFile.id = "upload_file_" +cnt; var cAdd = document.createElement("span");
cAdd.innerHTML="添加";
cAdd.onclick = function () {
self.add();
}; var cRemove = document.createElement("span");
cRemove.innerHTML="删除";
cRemove.onclick = function () {
self.remove(cnt);
}; cAdd.id = "upload_add_" +cnt;
cRemove.id = "upload_remove_" +cnt; cWrap.appendChild(cFile);
cWrap.appendChild(cAdd);
cWrap.appendChild(cRemove);
this.target.appendChild(cWrap);
this._cnt++; return this;
}; upload.prototype._removeNode = function (id) {
var a=document.getElementById(id);
a.parentNode.removeChild(a);
}; upload.prototype.remove = function (n) {
this._removeNode("upload_file_" +n);
this._removeNode("upload_add_" +n);
this._removeNode("upload_remove_" +n);
return this;
}; onload = function () {
var o = new upload("container");
o.add();
};
//]]>
</script>
</head>
<body id="www.never-online.net">
<h1> batch upload control with javascript </h1>
<div id="container" runat="server"></div>
<%-- <div id="footer">tutorial of DHTML and javascript programming, Power By never-online.net</div>--%>
</body>
上面是用Js在div里面循环创建一个上传控件,每创建一个上传控件的同时还有一个div ,控件放在div里面我现在就是想要在后台代码里面获取div里面的所有上传控件的属性 如何上传倒服务器跟保存倒数据库求后台获取上传控件里的文件名称跟路径最好能贴代码和注释 急
* { font-family:Arial; }
body { font-size:10pt; }
h1 { }
#footer { font-size:9pt; margin:20px; }
span { margin: 3px; text-decoration:underline; cursor:default; }
</style>
<script type="text/javascript">
//<![CDATA[ function upload(target) {
this._cnt = 0;
this.target = document.getElementById(target);
}; upload.prototype.add = function () { var self = this; var cnt = this._cnt;
var cWrap = document.createElement("div");
cWrap.id = "upload_wrap_" +cnt;
var cFile = document.createElement("input");
cFile.type="file"; cFile.name="upload";
cFile.id = "upload_file_" +cnt; var cAdd = document.createElement("span");
cAdd.innerHTML="添加";
cAdd.onclick = function () {
self.add();
}; var cRemove = document.createElement("span");
cRemove.innerHTML="删除";
cRemove.onclick = function () {
self.remove(cnt);
}; cAdd.id = "upload_add_" +cnt;
cRemove.id = "upload_remove_" +cnt; cWrap.appendChild(cFile);
cWrap.appendChild(cAdd);
cWrap.appendChild(cRemove);
this.target.appendChild(cWrap);
this._cnt++; return this;
}; upload.prototype._removeNode = function (id) {
var a=document.getElementById(id);
a.parentNode.removeChild(a);
}; upload.prototype.remove = function (n) {
this._removeNode("upload_file_" +n);
this._removeNode("upload_add_" +n);
this._removeNode("upload_remove_" +n);
return this;
}; onload = function () {
var o = new upload("container");
o.add();
};
//]]>
</script>
</head>
<body id="www.never-online.net">
<h1> batch upload control with javascript </h1>
<div id="container" runat="server"></div>
<%-- <div id="footer">tutorial of DHTML and javascript programming, Power By never-online.net</div>--%>
</body>
上面是用Js在div里面循环创建一个上传控件,每创建一个上传控件的同时还有一个div ,控件放在div里面我现在就是想要在后台代码里面获取div里面的所有上传控件的属性 如何上传倒服务器跟保存倒数据库求后台获取上传控件里的文件名称跟路径最好能贴代码和注释 急
解决方案 »
- GridView模板列中的链接用手机无法打开吗??
- Rewrite配置问题,急用,高分求答案
- asp.net button控件恢复自带的BorderColor
- 如何取出SqlDataSource直接查询数据中的某个字段存放到TextBox中
- 上传文件时报错:未将对象引用设置到对象的实例
- 系统运行一段时间后,出现ora-12154:无法处理服务名错误。
- 我发布后的网站装到服务器后出现如下错误!!急。。。。。!!!
- ★★★★★关于"跨页"访问控件的问题!★★★★★
- 关于XsltViewEngine的Htmlhelper方法的扩展,如何使用?
- VS.net2003能不能在WIN2000下使用?
- 急:asp.net gridview中 hyperlinkfield的问题!
- 求 js 手写ajax 实现页面无刷新的代码, 能调 指定类的函数 不是页面后置代码
{
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files; /// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder("您输入的用户名是:" + TextBox1.Text + "<br/>");
strMsg.Append("上传的文件分别是:<hr color='red'/>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fileName + "<br>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
}
}
strStatus.Text = strMsg.ToString();
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
} }
参考