C# 图像删除/覆盖页面上的所有控件
所以我有一个asp文件上传控件,我用它来选择一个图像。然后,图像被保存在一个名为tempmages的临时文件夹中,然后我将它从那里拉出来,并使用下面显示的代码显示在页面上C# 图像删除/覆盖页面上的所有控件,c#,asp.net,image,webforms,C#,Asp.net,Image,Webforms,所以我有一个asp文件上传控件,我用它来选择一个图像。然后,图像被保存在一个名为tempmages的临时文件夹中,然后我将它从那里拉出来,并使用下面显示的代码显示在页面上 protected void Close_Click(object sender, EventArgs e) { Div1.Visible = false; } #endregion Submit button protected void LogoToUpload_C
protected void Close_Click(object sender, EventArgs e)
{
Div1.Visible = false;
}
#endregion Submit button
protected void LogoToUpload_Click(object sender, EventArgs e)
{
if (upldLogo.HasFile)
{
upldLogo.SaveAs("C:\\TempImages\\" + upldLogo.FileName);
Response.ContentType = "image/jpeg";
string physicalFileName = @"C:\TempImages\" + upldLogo.FileName;
Response.WriteFile(physicalFileName);
}
我的问题是,当显示图像时,它会去掉所有其他控件,即下拉列表、文本框和标签等
有没有人对我如何使图像以弹出窗口的形式显示或仅显示在同一页面上,但所有控件仍在那里有任何建议
干杯,伙计们,好的,所以我用了一点Javascript,把它放到了控件页面的head标签中
<script type="text/javascript">
function previewFile() {
var preview = document.querySelector('#<%=imgLogo.ClientID %>');
var file = document.querySelector('#<%=upldLogo.ClientID %>').files[0];
var reader = new FileReader();
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
} else {
preview.src = "";
}
}
</script>
aa并将其添加到内容中。
一旦您选择了一个文件,它就可以在文件上传控件旁边创建一个小的图片预览
干杯
<input ID="upldLogo" type ="file" onchange="previewFile()" runat="server" />
不要这样写回应,这就是为什么所有内容都是空白的