2012-07-12 58 views
0

我有两个aspx页面:Default.aspx和with_Image.aspx。 从Default.aspx中,我试图显示一个位于with_Image.aspx中的jpg图像。 with_Image.aspx显示jpg图像没有问题。但是Default.aspx不显示任何图像,只显示“X”。aspx与图像不显示时调用<img src="with_Image.aspx" >

在Default.aspx的:

<body> 
    <form id="form1" runat="server"> 

    <div> 
    <img src="with_Image.aspx" runat="server" id="imgCaptcha" />  
    </div> 

    </form> 
</body> 
</html> 

在with_Image.aspx:

<body> 
    <form id="form1" runat="server">  
     <img src="image.jpg" /> 
    </form> 
</body> 
</html> 

缺少什么?

回答

0

这不适用于您,因为img标记的src属性需要为URL of an image file,但您已将它指向网页(with_Image.aspx)。

0

你问的是不可能的。

您需要使用jQuery,一个iframe,或从asp.net将它编写到您的网页中,以便将单独的网页插入到您的html代码中。

此外,你正在做的不是最佳实践,再加上它会导致错误,因为有runat =“server”的2个表单。

0

2012年的问题,但我想我会提供一个答案。

我刚刚做了一个类似的设置项目,这是我的解决方案。

Default.aspx的

<td style="width:80%"> 
    <img id="imgCaptcha" runat="server" /> 
</td> 

Default.aspx.cs

imgCaptcha.Src = "Image.aspx?path" + ImagePath; 

我Image.aspx是空白,但在Image.aspx.cs

string path = Request.QueryString["path"].ToString(); 
string ext = path.Substring(path.LastIndexOf(".")); 
if (File.Exists(path)) 
{ 
    Response.Clear(); 
    Response.ClearHeaders(); 
    switch (ext.ToUpper()) 
    { 
     case ".JPG": 
     case ".JPEG": Response.ContentType = "image/JPEG"; 
      break; 
     case ".GIF": Response.ContentType = "image/GIF"; 
      break; 
     case ".PDF": Response.ContentType = "application/pdf"; 
      break; 
    } 
    Response.WriteFile(path, true); 
    Response.End(); 

下面的代码这应该允许您在任何块中显示图像页面。