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

发布于 2024-08-30 11:51:01 字数 571 浏览 2 评论 0原文

我创建了一个简单的方法来检查图像是否已获得批准并最终将其作为控件返回。但如何调用并在页面上显示呢?我在 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;
}

如何实际显示图像?

I have created a simple method to check if an image has been approved and finally returns it as an control. But how do i call and show it on the page? I've tried something like this in the aspx-file:

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

Here is the simple method:

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;
}

How do I actually show the image?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安稳善良 2024-09-06 11:51:01

您可以很容易地将 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));

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

You could quite easily attach the result of SendImage to a literal control.

In your C# code:

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

In your aspx page:

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

UPDATE:

As correctly pointed out in the comments, you can't add child controls to a Literal however you can add the control directly to the page.

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

or add the control to another control that does allow child controls to be added such as a Panel control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文