我想要做的是本地化<asp:FileUpload>
控件。据我所知,这是不可能的,因为input file
由浏览器呈现,并且无法从服务器控制它。
所以我这样做:我创建<asp:FileUpload>
,使其透明,创建input text
和input button
并写入
function browse() {
$('#fileupload').click();
}
on input button
onclick
事件。
firefox和chrome做得很好,IE8 - 没有:它打开fileupload
的“浏览...”对话框,将其值写入input text
(通过$('#filepath').val($('#fileupload').val());
),但是当我开始上传时出现此问题:jQuery function before the Postback for FileUpload in ASP.NET
所以我的问题是:是否还有其他(更好?)方式来覆盖上传控件(自定义宽度,按钮上的本地化文本等等),这适用于每个浏览器?
感谢。