如何在我的页面上显示和定位在代码隐藏中初始化的图像?

时间:2010-04-30 09:37:22

标签: c# asp.net image controls methods

我创建了一个简单的方法来检查图像是否已被批准,最后将其作为控件返回。但是我如何在页面上调用并显示它?我在aspx文件中尝试过类似的东西:

<% SendImage("DKBygMiniLogo.gif", "True"); %>

这是一个简单的方法:

protected Image SendImage(object Image, object Approved)
{
  bool approved = Convert.ToBoolean(Approved);
  Image img = new Image();
  if (approved)
  {
      img.ImageUrl = "~/images/Ads/" + Image.ToString();
      img.Visible = true;
  }
  else
  {
      img.ImageUrl = "~/images/Ads/" + Image.ToString();
      img.Visible = false;
  }
   return img;
}

如何实际显示图像?

1 个答案:

答案 0 :(得分:0)

你可以很容易地将SendImage的结果附加到文字控件上。

在您的C#代码中:

Image myShinyNewImage = SendImage(someImageObject, approved);
myLiteralControl.Controls.Add(myShinyNewImage);

在您的aspx页面中:

<asp:Literal id="myLiteralControl" runat="server" />

<击>

<强>更新

正如评论中正确指出的那样,您不能将子控件添加到Literal,但是您可以将控件直接添加到页面。

this.Controls.Add(SendImage(someImageObject, approved));

或将控件添加到另一个允许添加子控件的控件,例如Panel控件。