我有一个图像控件,用于单击按钮显示图像。代码如下: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