2009-12-23 67 views

回答

1

由於控制的性質,出於安全原因,您不能操縱它超出某些樣式。

但是,您可以做的是使用基於Flash或Silverlight的上傳控件。或者將您想要的信息放在文件輸入上方的標籤中。

+0

是的,我正在考慮一個標籤,但我只是想知道是否有另一種方式,除了另一個控制。 – Justen 2009-12-23 15:27:12

2

某些瀏覽器(至少IE)的安全限制使您無法真正設置<input type="file" />元素的文本,這是FileUpload ASP.NET控件呈現的內容。

我上一個項目,我們正在試圖操縱文件上傳元素的外觀,它的證明是相當困難的跨瀏覽器兼容的方式來做。我建議您查看基於閃存的解決方案,例如更加可定製的Uploadify

0

不可能。 < input type =「file」/>是瀏覽器chrome的一部分。某些瀏覽器根本不顯示任何文本,因此任何解決方案都不健全。正如布萊恩建議的那樣,使用<標籤>。

0

像其他人說,沒有辦法直接更改文件名框中的文本,但你可以做的就是創建一個標籤,並用定位,以確保標籤直接顯示上傳的上方。

<span runat="server" id="SelectedFileSpan" style="position: absolute; top: 10px; left: 12px"> 
    <asp:Label runat="server" ID="FileNameLabel"></asp:Label> 
</span> 
<asp:FileUpload runat="server" ID="FileUploader" /> 

然後設置標籤的文字。