从<img src="with_Image.aspx"/>调用时,不显示带有图像的aspx

时间:2012-07-12 23:13:05

标签: asp.net image

我有两个aspx页面:Default.aspx和with_Image.aspx。 从Default.aspx,我试图显示在with_Image.aspx中的jpg图像。 with_Image.aspx显示jpg图像没有问题。但是Default.aspx不显示任何图像,只显示“X”。

在Default.aspx上:

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

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

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

on with_Image.aspx:

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

缺少什么?

3 个答案:

答案 0 :(得分:0)

这不适合你,因为img标签的src属性需要是URL of an image file,但你已经指向了一个网页(with_Image.aspx)。

答案 1 :(得分: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();

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