在 aspx 页面中,我将表格作为容器,并且 tds 中有不同的中继器。
我知道 table 不是数据绑定控件,但想知道可能有一种方法可以使用 dt 中的数据来控制 tr 或任何其他 html 控件的可见性?
我刚刚尝试了 Page.Databind() 但它没有成功并且出现错误“表不是数据绑定控件”
请指导。
谢谢
在 aspx 页面中,我将表格作为容器,并且 tds 中有不同的中继器。
我知道 table 不是数据绑定控件,但想知道可能有一种方法可以使用 dt 中的数据来控制 tr 或任何其他 html 控件的可见性?
我刚刚尝试了 Page.Databind() 但它没有成功并且出现错误“表不是数据绑定控件”
请指导。
谢谢
您应该使用 DISPLAY 属性来确保隐藏的行不会留下空白,而不是 VISIBLE 属性。
在不知道或看到您的代码块的情况下,很难再猜测,但是如果您使用“显示”或“隐藏”作为决定是否显示或隐藏一行......
也许您的代码应如下所示.....
<tr <%=GetDisplayStatus('switch') %>>
其中 switch 是“显示”或“隐藏”,并且您获取显示状态的 SERVERSIDE 函数应如下所示。
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
请让我知道这是否适合您。
使用 ASP.Net 时,重要的是要知道哪些属性由服务器处理,哪些是 html。使用<%#
标签时,表达式中的值会直接写入 Web 服务器的响应流。此时分配给服务器属性为时已晚。可见是一个服务器属性。