我有两个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>
缺少什么?
答案 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();
这应该允许您在任何块中显示图像页面。