Теги объектов и Asp - PullRequest
       3

Теги объектов и Asp

1 голос
/ 22 сентября 2011

У меня есть главная страница, которая получает все свои изображения из таблицы в базе данных, и я пытаюсь включить flash для баннеров, но я не совсем понимаю, как это понять.Прямо сейчас есть:

<asp:image id="headerimg" runat="server">

, который генерирует соответствующий тег img, необходимый для отображения изображения в html.Теперь я хотел бы знать, если есть какой-нибудь способ, где я могу сгенерировать тег объекта, если файл .swf присутствует и заполнить тег с высотой ширины и данными, а также не показывать тег img.

Обновление __

Я сейчас создал пользовательский контроль, который создаст тег объекта, но может кто-нибудь подсказать, если он выглядит так, будто я делаю это правильно ..

IDataReader dr = DB.GetRS("SELECT HeaderGraphic,HeaderAlign, fWidth, fHeight, Flash FROM Store where CustomerID='" + Session["Customer"].ToString() + "'");
if(dr["Flash"] == 1)
{
HtmlGenericControl obj = new HtmlGenericControl("object");
obj.Attributes["width"] = dr["fWidth"];
obj.Attributes["height"] = dr["fHeight"];
obj.Attributes["data"] = dr["HeaderGraphic"];
this.Controls.Add(obj);
}
else
{
HtmlGenericControl image = new HtmlGenericControl("img");
img.Attributes["src"] = dr["HeaderGraphic"];
img.Attributes["align"] = dr["HeaderAlign"];
this.Controls.Add(image);
}

это продолжает выглядетьправо?и я что-то пропустил?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

это выглядит правильно?и как я могу получить это в HTML?

Да, это выглядит правильно.Вы можете добавить его на свою страницу следующим образом:

this.Controls.Add(obj);

Надеюсь, это поможет!

Hanlet

РЕДАКТИРОВАТЬ: я мог бы рекомендовать вам посмотреть Общие обработчики и посмотри, сможешь ли ты как-нибудь его использовать.Удачи!

1 голос
/ 22 сентября 2011

Почему бы не создать пользовательский элемент управления, который генерирует необходимый <OBJECT /> html для отображения SWF-файла, а затем вы можете динамически загружать их, если присутствует SWF-файл?

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