0

aspx ページには、コンテナーとしてのテーブルがあり、tds には異なるリピーターが含まれています。

テーブルがデータバインドされたコントロールではないことは知っていますが、dt からのデータを使用して tr またはその他の html コントロールの可視性を制御する方法があるのではないかと考えていました。

Page.Databind() を試しましたが、成功せず、「テーブルはデータ バインドされたコントロールではありません」というエラーが発生しました。

ガイドしてください。

ありがとう

4

2 に答える 2

2

VISIBLE プロパティの代わりに、DISPLAY プロパティを使用して、非表示の行に空白が残らないようにする必要があります。

aa sible gle のコード ブロックを認識したり見たりしないと、二番目に推測するのは困難ですが、「表示」または「非表示」をスイッチとして使用して、行を表示するか非表示にするかを決定する場合........

多分あなたのコードは次のように読むべきです.....

<tr <%=GetDisplayStatus('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 サーバーの応答ストリームに直接書き込まれます。この時点でサーバー プロパティに割り当てるには遅すぎます。Visible はサーバー プロパティです。

于 2012-12-17T04:21:20.017 に答える