Image 上载图像,然后使用上载的图像替换.ascx文件中的当前背景图像
我需要能够上传图像,然后让我上传的图像替换当前的背景div。这必须从.ascx文件完成。以下是我的WebUserControl.ascx中的所有当前相关代码:Image 上载图像,然后使用上载的图像替换.ascx文件中的当前背景图像,image,upload,code-behind,Image,Upload,Code Behind,我需要能够上传图像,然后让我上传的图像替换当前的背景div。这必须从.ascx文件完成。以下是我的WebUserControl.ascx中的所有当前相关代码: <div class="box"> <img src="EnergyOilGas-ProductionEnhanced-Oil_Natural-Gas-Recovery_flow_diagram3.jpg" id="myimage" alt="image" height="800px" width="1700px" st
<div class="box">
<img src="EnergyOilGas-ProductionEnhanced-Oil_Natural-Gas-Recovery_flow_diagram3.jpg" id="myimage" alt="image" height="800px" width="1700px" style="position: absolute;"/>
和我的代码隐藏(WebUserControl.ascx.cs):
其想法是将用户上传的任何图像设置为新的背景图像,替换当前图像。我知道背景图像元素存储在.box中,我不确定这是否还需要一个函数,以及一个代码隐藏方法。这件事我已经坚持了好几天了。如果有人能帮助我,我将不胜感激。你还想知道答案吗?@ShaiCohen是的,我很想知道。
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
</div>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Upload" />
.box
{
border: 1px solid blue;
margin-bottom: 8px;
width: 1700px;
height: 800px;
float: none;
clear: both;
background-image: url('EnergyOilGas-ProductionEnhanced-Oil_Natural-Gas-Recovery_flow_diagram3.jpg');
}
protected void Button2_Click(object sender, EventArgs e)
{
if (FileUpload1.PostedFile != null)
{
string fileExt =
System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".jpeg" || fileExt == ".jpg")
{
string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
string conn4 = "Host=172.21.98.153; Database=UAT_smartcomm; UserName=iDacAdmin; Password=iDacAdmin2008; port=3306; allow zero datetime = yes";
string upload = "INSERT INTO ScadaImages (FileName, fileExt) VALUES (" + FileName + ", " + fileExt + ")";
DataBase.DataBaseIO.Save(conn4, upload);
string defaultImg = "EnergyOilGas-ProductionEnhanced-Oil_Natural-Gas-Recovery_flow_diagram3.jpg";
string uploadedImg = "" + FileName + "" + fileExt + "";
Image.DisabledCssClass.Replace(defaultImg, uploadedImg);
}
}
}