0

在 aspx 页面中,我将表格作为容器,并且 tds 中有不同的中继器。

我知道 table 不是数据绑定控件,但想知道可能有一种方法可以使用 dt 中的数据来控制 tr 或任何其他 html 控件的可见性?

我刚刚尝试了 Page.Databind() 但它没有成功并且出现错误“表不是数据绑定控件”

请指导。

谢谢

4

2 回答 2

2

您应该使用 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

请让我知道这是否适合您。

于 2012-12-17T04:05:09.060 回答
0

使用 ASP.Net 时,重要的是要知道哪些属性由服务器处理,哪些是 html。使用<%#标签时,表达式中的值会直接写入 Web 服务器的响应流。此时分配给服务器属性为时已晚。可见是一个服务器属性。

于 2012-12-17T04:21:20.017 回答