在电脑故障维护页面,有一个fileupload事件供用户上传故障描述用.
现问题是用户修改已填写的电脑故障信息时,要求用户能看到修改前fileupload的路径值.添加时,用户选择客户端一个文件,然后系统以服务器路径保存.
修改时,用户能够看到改前的服务器路径.
我知道fileupload的filename只读不能写,可试着用以下也没能很好的实现:
不知各位能否有较好的办法,谢谢.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript" >
function HandleFileButtonClick()
{
document.getElementById('fileUpload').click();
document.getElementById('txtpath').value =document.getElementById('fileUpload').value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:FileUpload ID="fileUpload" runat="server" style="DISPLAY:none"/>
<asp:TextBox runat="server" ID="txtpath" ></asp:TextBox>
<input id="btnup" type= "button" runat="server" onclick= "HandleFileButtonClick();" value= "上传 " />
<asp:Button ID="Button1" Text="更新" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html> protected void Button1_Click(object sender, EventArgs e)
{
updatefile();
}private void updatefile()
{
if (fileUpload.HasFile)
{
string newfilename = fileUpload.FileName;
if (File.Exists(Page.Server.MapPath("~/upload/" + newfilename)) == false)
{
fileUpload.SaveAs(Page.Server.MapPath("~/upload/" + newfilename));
}
}
}
现问题是用户修改已填写的电脑故障信息时,要求用户能看到修改前fileupload的路径值.添加时,用户选择客户端一个文件,然后系统以服务器路径保存.
修改时,用户能够看到改前的服务器路径.
我知道fileupload的filename只读不能写,可试着用以下也没能很好的实现:
不知各位能否有较好的办法,谢谢.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript" >
function HandleFileButtonClick()
{
document.getElementById('fileUpload').click();
document.getElementById('txtpath').value =document.getElementById('fileUpload').value;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:FileUpload ID="fileUpload" runat="server" style="DISPLAY:none"/>
<asp:TextBox runat="server" ID="txtpath" ></asp:TextBox>
<input id="btnup" type= "button" runat="server" onclick= "HandleFileButtonClick();" value= "上传 " />
<asp:Button ID="Button1" Text="更新" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html> protected void Button1_Click(object sender, EventArgs e)
{
updatefile();
}private void updatefile()
{
if (fileUpload.HasFile)
{
string newfilename = fileUpload.FileName;
if (File.Exists(Page.Server.MapPath("~/upload/" + newfilename)) == false)
{
fileUpload.SaveAs(Page.Server.MapPath("~/upload/" + newfilename));
}
}
}
问题在于:从数据库读出来后,怎么赋给fileupload啦.