2011-09-22 74 views
1

我有一個從數據庫中的表中獲取所有圖像的母版頁,我試圖將閃光燈用於橫幅,但我似乎無法弄清楚。 現在有一個:對象標籤和Asp

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

和生成需要顯示在HTML的圖像相應的img標籤。現在我想知道是否有什麼方法可以生成對象標記,如果存在.swf文件並且使用寬度高度和數據填充標記並且不顯示img標記。

Update__

我現在已經做了一個用戶控件,將創建該對象的標籤,但有人可以告訴我,如果它看起來像我這樣做是正確的..

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

是這種持續看起來好嗎?有什麼我失蹤?

謝謝。

回答

1

爲什麼不創建一個用戶控件來生成所需的<OBJECT /> html以顯示swf文件,然後如果存在swf文件,則可以動態加載這些文件?

+0

我有點在跟隨你的意思,但我不是100%清楚的 –

1

這樣看起來正確嗎?以及如何將這個進入html?

是的它看起來不錯。你可以將其添加到您的網頁是這樣的:

this.Controls.Add(obj); 

希望它能幫助!

Hanlet

編輯:我可以給你推薦尋找到Generic Handlers,看看你是否能以某種方式使用它。祝你好運!

+0

我需要向ascx文件添加任何東西,還是全部由ascx.cs文件驅動? –

+0

這只是一個文件。這些處理程序的目的是提供您在Response.ContentType屬性中指定的任何doctype。這就是爲什麼它可以靈活地服務於任何類型的文件。 –

+0

好吧謝謝你,當我看着ascx源代碼頁面時,它看起來很空虛,我準備測試它,我只需對錶格進行一些修改即可獲得所有信息 –