我有一個圖像控件,用於單擊按鈕顯示圖像。代碼如下:asp問題Mozilla Firefox中的圖像和文件上傳控件
的.aspx代碼
<asp:Image ID="imgCorrect" runat="server" Height="175px" Width="150px" ImageUrl="~/_layouts/images/NoPreviewShareHR_Grey.jpg" />
<asp:FileUpload ID="FlUpldImage" runat="server" Width="200px" />
<asp:RegularExpressionValidator runat="server" ID="valUp" ControlToValidate="FlUpldImage"
ErrorMessage="Image Files Only (.jpg, .bmp, .png, .gif)" ValidationGroup="ImageFormat"
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.jpeg|.JPEG|.bmp|.BMP|.png|.PNG)$" />
<asp:Button ID="btnImageUpload" runat="server" Text="Preview" OnClick="btnImageUpload_Click" CausesValidation="false"/>
<asp:HiddenField ID="HidnLocalImageURL" runat="server" Value=""/>
C#代碼
protected void btnImageUpload_Click(object sender, EventArgs e)
{
String fileToUpload = Convert.ToString(FlUpldImage.PostedFile.FileName);
HidnLocalImageURL.Value = fileToUpload;
if (fileToUpload != "")
imgCorrect.ImageUrl = fileToUpload;
else
imgCorrect.ImageUrl = "~/_layouts/images/NoPrview.jpg";
}
上面的代碼工作正常,在IE瀏覽器,但給在Mozilla Firefox問題:
- 文件上傳的RE驗證器oad將錯誤消息顯示爲無效圖像,即使正確選擇了 圖像並且
- onclick
btnImageUpload
圖像控件消失。這個 問題僅在Firefox瀏覽器上發生,並且在IE中正常工作。
fileToUpload
在C#代碼中包含圖片的prope路徑,包括驅動器號。我不想將文件實際存儲到應用程序文件夾中,因爲這只是預覽圖像。
請幫我解決這兩個問題。
對不起,沒有工作 – Ishan 2012-08-08 10:33:01