我有一个母版页,可以从数据库中的表中获取所有图像,我正在尝试合并闪存,用于横幅,但我似乎无法弄明白。 现在有一个:
<asp:image id="headerimg" runat="server">
并生成在html中显示图像所需的相应img标记。现在我想知道,如果存在.swf文件,我是否可以生成对象标记,并使用宽度高度和数据填充标记,也不显示img标记。
更新__
我现在已经创建了一个用于创建对象标签的usercontrol,但有人可以告诉我它是否看起来像我正在做的那样..
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);
}
这是继续看起来正确吗?还有什么我想念的吗?
感谢。
答案 0 :(得分:1)
为什么不创建一个生成所需<OBJECT />
html的用户控件来显示swf文件,然后如果存在swf文件,你可以动态加载这些文件?
答案 1 :(得分:1)
这是正确的吗?以及如何将其纳入html?
是的,看起来是正确的。您可以这样将其添加到您的页面中:
this.Controls.Add(obj);
希望它有所帮助!
Hanlet
编辑:我可以建议您查看Generic Handlers并查看是否可以以某种方式使用它。祝你好运!