1

これがC#コード内の私のhtmlコードです

tosend = "<p><tr><th>The directory searched:  " + path + " </th><th> between the dates " + fdate + " and  " + ldate + "</th></tr> <br> </p> <tr><th>File Name</th>  <th>File Date</th>  <th>File Hash</th>  <th>Beamer Date</th>  <th>Beamer Hash</th> <th>Status</th></tr>";
for (int i = 0; i < thexfiles.Length; i++)
{ 
    tosend = tosend + "<tr><td>" + thexfiles[i] + "</td><td>" + filedate[i] + "</td><td>" + hashList[i] + "</td><td>" + thexdates[i] + "</td><td>" + beamerHash[i] + "</td><td>" +status[i] + "</td></tr>"; 
}
tosend = "<html><table border="+1+">" + tosend + "</table></html>"; 

これがどのように見えるかのリンクです:ここをクリック

私がやりたいことは、

  1. 他の行と同じサイズになるように最初の行を拡張したいのですが、
  2. ご覧のとおり、日付行とステータス行の高さが大きすぎるので、expand のように 1 行に表示したいと考えています。

これだけで、これまで通常のhtmlの幅高さなどを試してきましたが、表記が間違っているのかうまくいきませんでした。

4

3 に答える 3

1

を使用colspan="100%"して最初の行を拡張できます (または、列のセット数を使用します)。それを超えると、小さな領域に押し込もうとしているデータが多すぎます。行の高さがデータで適切に機能するようにするには、時間を切り落とすか、列を削除する必要があります。長い列を強制的に他の列により多くのスペースを与えることもできますが、それらも折り返されます。

<br></>p>また、行間のタグは有効な HTML ではないことに注意してください。

tosend = "<tr><th>The directory searched:  " + path + " </th><th colspan='100%'> between the dates " + fdate + " and  " + ldate + "</th></tr><tr><th>File Name</th>  <th>File Date</th>  <th>File Hash</th>  <th>Beamer Date</th>  <th>Beamer Hash</th> <th>Status</th></tr>";

for (int i = 0; i < thexfiles.Length; i++)
{  
    tosend = tosend + "<tr><td>" + thexfiles[i] + "</td><td>" + filedate[i].ToShortDateString() + "</td><td>" + hashList[i] + "</td><td>" + thexdates[i].ToShortDateString() + "</td><td>" + beamerHash[i] + "</td><td>" +status[i] + "</td></tr>";  
}
tosend = "<html><table border="+1+">" + tosend + "</table></html>"; 
于 2012-07-12T12:18:26.780 に答える
0

@David が言ったように、HTML の構造は無効です。

  • 「tr」の途中に「p」と「br」タグがある
  • また、タグが欠品しております。

この方法で表を作成してみてください。HTMLコードだけを入れています

 <html>
<body>
<table border=1>
     <tr>
        <th colspan="3">The directory searched</th>
        <th colspan="3"> between the dates </th>
     </tr>
     <tr>
        <th>File Name</th>
        <th>File Date</th>
        <th>File Hash</th>
        <th>Beamer Date</th>
        <th>Beamer Hash</th>
        <th>Status</th>
     </tr>

     <tr>
        <td>thexfiles[i]</td>
        <td>filedate[i]</td>
        <td>hashList[i]</td>
        <td>thexdates[i]</td>
        <td>beamerHash[i]</td>
        <td>status[i]</td>
    </tr>
</table>
</body>
 </html>
于 2012-07-12T12:15:32.117 に答える
0
  1. 最初の行のセルを 5 列にしたい場合は <td colspan="5"> を使用します。

  2. 1 行に収めたいセルには <td nowrap="nowrap"> を使用します。

于 2012-07-12T12:15:38.160 に答える