asp.net - 如何用 FileUpload 控件的图像替换浏览器按钮?

标签 asp.net image file-upload

我的页面中有一个 FileUpload 控件,如下所示。默认情况下,它有一个浏览...按钮。我想用具有自定义图像的 ImageButton 替换它。谁能告诉我如何实现这一目标?

<td width="40%" valign="top" align="center">
                <asp:FileUpload ID="FileUpload1" runat="server" />
</td>

最佳答案

经过一番查找,终于找到了this answer 。由于我只需要用我的图像替换默认的“选择文件”按钮,因此我删除了大部分样式并更改了标记以满足我的需要。

我最终得到:

.file-upload {
  cursor: pointer;      
}

.file-upload input {
  top: 0;
  left: 0;
  margin: 0;
  /* Loses tab index in webkit if width is set to 0 */
  opacity: 0;
  filter: alpha(opacity=0);
}
<label class="file-upload">
  <img src="../myimage.png" />
  <asp:FileUpload ID="myfile" runat="server" />
</label>

我希望这可以帮助其他人寻找类似的解决方案。

关于asp.net - 如何用 FileUpload 控件的图像替换浏览器按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337713/

相关文章:

javascript - 获取图像尺寸(上传前)

html - 如何在悬停多个缩略图图像时设置黑色透明度,每个图像都有不同的位置?

javascript - 检测文件上传是通过拖动还是常规输入点击

c# - 无法加载文件或程序集 'System.Web.Optimization' 或其依赖项之一

c# - 使用 WCF 接收大对象

c# - Asp.Net MVC4 + Web API Controller 删除请求 >> 404 错误

java - Google App Engine Blobstore 和 ReSTLet - "Must be called from a blob upload callback request"

c# - 动态 Div 创建 asp.net

html - 以比父容器宽的不同宽度居中图像

mysql - 上传 Coldfusion 网站