aspx ページには、コンテナーとしてのテーブルがあり、tds には異なるリピーターが含まれています。
テーブルがデータバインドされたコントロールではないことは知っていますが、dt からのデータを使用して tr またはその他の html コントロールの可視性を制御する方法があるのではないかと考えていました。
Page.Databind() を試しましたが、成功せず、「テーブルはデータ バインドされたコントロールではありません」というエラーが発生しました。
ガイドしてください。
ありがとう
aspx ページには、コンテナーとしてのテーブルがあり、tds には異なるリピーターが含まれています。
テーブルがデータバインドされたコントロールではないことは知っていますが、dt からのデータを使用して tr またはその他の html コントロールの可視性を制御する方法があるのではないかと考えていました。
Page.Databind() を試しましたが、成功せず、「テーブルはデータ バインドされたコントロールではありません」というエラーが発生しました。
ガイドしてください。
ありがとう
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
それがあなたのために働くかどうか私に知らせてください。
ASP.Net を使用する場合、どのプロパティがサーバーによって処理され、どのプロパティが html であるかを知ることが重要です。タグを使用する<%#と、式の値が Web サーバーの応答ストリームに直接書き込まれます。この時点でサーバー プロパティに割り当てるには遅すぎます。Visible はサーバー プロパティです。