2012-12-16 23 views
0

在一個aspx頁面中,我將表格作爲容器並且tds在其中具有不同的中繼器。如何在tr中使用visible = <%#ShowOrHide%>?

我知道表不是一個數據綁定控件,但想知道有可能有一種方法使用dt的數據來控制tr或任何其他html控件的可見性?

我剛試過的Page.DataBind(),但沒有成功,有錯誤「表不是數據綁定控件」

請指導。

感謝

+0

你能顯示一些代碼嗎? – rae1

回答

2

您應該使用DISPLAY屬性,以確保一個空格不是由被隱藏,而不是Visible屬性的行離開。

無法知道或看到您的代碼塊是否難以猜測,但是如果您使用「顯示」或「隱藏」作爲swut選擇顯示或隱藏行...... ..

也許你的代碼應如下所示.....

<tr <%=GetDisplayStatus('switch') %>> 

,其中開關是不是「作秀」或「隱藏」和你的服務器端函數來獲得顯示狀態應該如下。 。

Function GetDisplayStatus(SwitchState as String) as String 
    If SwitchState = "show" then 
    return " style=" & chr(34) & "display: block;" & chr(34) 
    ElseIf SwitchState = "hide" Then 
    return " style=" & chr(34) & "display: none;" & chr(34) 
    Else 
    ' no action otherwise 
    return "" 
    End If 
End Function 

請讓我知道,如果這對你有用。

0

使用ASP.Net時,瞭解服務器處理哪些屬性以及哪些屬性爲html很重要。當您使用<%#標記時,表達式中的值將直接寫入Web服務器的響應流。現在分配給服務器屬性已經太遲了。可見是一個服務器屬性。