asp:xxx コントロールの一部のセル (行全体ではない) をシフトする方法を見つけようとしています。
以下は、データがどのようにレイアウトされ、その後に何を表示したいかを示すサンプル レイアウト (テキストを使用) です。これはすべて、2 行を表示または非表示にする条件が設定されるため、ページの読み込み時にコード ビハインドで実行できます。
基本的に、XXX xxx YYY と yyy のセルを (条件付きで) 非表示にする必要があります。そしてそれらを上にシフトします。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.tableNoPad
{
padding: 0;
margin: 0;
border-style: none;
width: 100%;
border-collapse: collapse;
empty-cells: hide;
}
.altrowStandard
{
background-color: lightblue;
}
</style>
</head>
<body>
<form id="form1" runat="server">
Before:
<div>
<table class="tableNoPad">
<tr>
<td>
AAA
</td>
<td>
aaa
</td>
<td>
</td>
<td>
AAA
</td>
<td>
aaa
</td>
</tr>
<tr class="altrowStandard">
<td>
BBB
</td>
<td>
bbb
</td>
<td runat="server" id="hide1a">
</td>
<td runat="server" id="hide1b">
BBB
</td>
<td runat="server" id="hide1c">
bbb
</td>
</tr>
<tr>
<td>
CCC
</td>
<td>
ccc
</td>
<td id="hide2a" runat="server">
</td>
<td runat="server" id="hide2b">
XXX
</td>
<td runat="server" id="hide2c">
xxx
</td>
</tr>
<tr class="altrowStandard">
<td>
DDD
</td>
<td>
ddd
</td>
<td id="hide3a" runat="server">
</td>
<td runat="server" id="hide3b">
YYY
</td>
<td runat="server" id="hide3c">
yyy
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
CCC
</td>
<td>
ccc
</td>
</tr>
<tr class="altrowStandard">
<td>
</td>
<td>
</td>
<td>
</td>
<td>
DDD
</td>
<td>
ddd
</td>
</tr>
</table>
</div>
After:
<div>
<table class="tableNoPad">
<tr>
<td>
AAA
</td>
<td>
aaa
</td>
<td>
</td>
<td>
AAA
</td>
<td>
aaa
</td>
</tr>
<tr class="altrowStandard">
<td>
BBB
</td>
<td>
bbb
</td>
<td runat="server" id="Td1">
</td>
<td runat="server" id="Td2">
BBB
</td>
<td runat="server" id="Td3">
bbb
</td>
</tr>
<tr>
<td>
CCC
</td>
<td>
ccc
</td>
<td id="Td4" runat="server">
</td>
<td runat="server" id="Td5">
CCC
</td>
<td runat="server" id="Td6">
ccc
</td>
</tr>
<tr class="altrowStandard">
<td>
DDD
</td>
<td>
ddd
</td>
<td id="Td7" runat="server">
</td>
<td runat="server" id="Td8">
DDD
</td>
<td runat="server" id="Td9">
ddd
</td>
</tr>
</table>
</div>
</form>
</body>
</html>