爲什麼樣式屬性不能在usercontrol上工作?usercontrol上的樣式不起作用
這是我的代碼:
<uc1:ucCredit runat="server" ID="ucCCard" style="display:none;" />
注:我不想設置Visible=false
。這樣做不會呈現元素,這是我不想要的,因爲我正在操作樣式,並且它是通過javascript顯示的。
感謝提前:)
爲什麼樣式屬性不能在usercontrol上工作?usercontrol上的樣式不起作用
這是我的代碼:
<uc1:ucCredit runat="server" ID="ucCCard" style="display:none;" />
注:我不想設置Visible=false
。這樣做不會呈現元素,這是我不想要的,因爲我正在操作樣式,並且它是通過javascript顯示的。
感謝提前:)
用戶控件沒有style
財產據我所知。一個快速解決的辦法是將你的用戶控件包裝爲<span/>
或<div/>
,並給它適當的id,然後在javascript中操縱它們。
您不能在那裏使用樣式屬性,因爲usercontrol不會呈現爲HTML元素。 我建議把它包裝到一個div。
<div style="display:none;">
<uc1:ucCredit runat="server" ID="ucCCard" />
</div>
這不起作用,因爲<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
在這個例子中div
是div
是繞纏內容在用戶控制下
Yo您可以在用戶控件中創建一個屬性,以確定用戶控件是否可見,並且必須將所有控件放置在面板中並將其設置爲無顯示
@Jaggu,這是正確的。它很像一個PlaceHolder控件。它有很多功能服務器端,但在客戶端,標籤本身不呈現任何HTML。所以沒有客戶端屬性。 –