----------------帮我看看,这是为什么?

finer 2008-03-10 02:18:47
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="javascript">
var i=1;
function addfile()
{
var file=document.createElement("input");
file.type="file";
file.name=file.id="file"+i;
file.runat="server";

var divC=document.getElementById("divFile");
divC.appendChild(file);

document.getElementById(file.id).click();//[color=#000080]如果手动控制click就可以得到值,为什么?[/color] i++;
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<input type="button" value="add file" onclick="addfile()"/>
<div id="divFile"></div>
<asp:Button runat="server" ID="btnUpload" Text="upload" OnClick="btnUploadClick"/>
<P id="MyFile"></P>
</form>
</body>
</html>
<script runat="server" language="c#">
void btnUploadClick(object sender,EventArgs e)
{
HttpFileCollection files = HttpContext.Current.Request.Files;
for(int k=0;k<files.Count;k++)
{
HttpPostedFile pFile=files[k];
Response.Write("<script>alert('"+System.IO.Path.GetFileName(pFile.FileName)+"')</"+"script>");
}
}
</script>
为什么得不到值?

谢谢
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
finer 2008-03-11
  • 打赏
  • 举报
回复
谢谢。

我已经解决了。
finer 2008-03-10
  • 打赏
  • 举报
回复
我看163,21cn的免费邮箱都是这样的呢
finer 2008-03-10
  • 打赏
  • 举报
回复
没有提交啊,只是用input file打开文件而已吧
myvicy 2008-03-10
  • 打赏
  • 举报
回复
上传文件不允许代码控制提交.

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧