2011-08-16 32 views
1

爲什麼樣式屬性不能在usercontrol上工作?usercontrol上的樣式不起作用

這是我的代碼:

<uc1:ucCredit runat="server" ID="ucCCard" style="display:none;" /> 

注:我不想設置Visible=false。這樣做不會呈現元素,這是我不想要的,因爲我正在操作樣式,並且它是通過javascript顯示的。

感謝提前:)

回答

7

用戶控件沒有style財產據我所知。一個快速解決的辦法是將你的用戶控件包裝爲<span/><div/>,並給它適當的id,然後在javascript中操縱它們。

+0

@Jaggu,這是正確的。它很像一個PlaceHolder控件。它有很多功能服務器端,但在客戶端,標籤本身不呈現任何HTML。所以沒有客戶端屬性。 –

0

您不能在那裏使用樣式屬性,因爲usercontrol不會呈現爲HTML元素。 我建議把它包裝到一個div。

<div style="display:none;"> 
    <uc1:ucCredit runat="server" ID="ucCCard" /> 
</div> 
1

這不起作用,因爲<uc1:ucCredit>標記未被呈現。

另一個想法可能是把這樣的:

標記:

<uc1:ucCredit runat="server" ID="ucCCard" Display="none" /> 

VB.NET:

Public Display as String 

Sub Page_Load() 
    If Not Display = Nothing then 
     div.attributes("style") = string.format("display:{0};", display) 
    End IF 
End Sub 

在這個例子中divdiv是繞纏內容在用戶控制下

0

Yo您可以在用戶控件中創建一個屬性,以確定用戶控件是否可見,並且必須將所有控件放置在面板中並將其設置爲無顯示