Как показать и разместить изображение, инициализированное в коде на моей странице? - PullRequest
0 голосов
/ 30 апреля 2010

Я создал простой метод, чтобы проверить, было ли изображение одобрено, и наконец возвращает его в качестве элемента управления. Но как мне позвонить и показать это на странице? Я пробовал что-то подобное в 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 голосов
/ 30 апреля 2010

Вы можете легко прикрепить результат SendImage к буквальному элементу управления.

В вашем коде C #:

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

На вашей странице aspx:

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

UPDATE

Как правильно указано в комментариях, вы не можете добавить дочерние элементы управления в литерал, однако вы можете добавить элемент управления непосредственно на страницу.

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

или добавьте элемент управления к другому элементу управления, который позволяет добавлять дочерние элементы управления, например элемент управления Panel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...