ASP.Net:Tableクラスの使用

5651 ワード

Aspをしています.Netの場合、多くの場合、データのバインドはGridViewまたは私が前に述べたListViewを使用していますが、この2つはデータのバインドに適しています.データはバックグラウンドで処理する必要があります.例えば、データは大陸部のあるデータの特殊なスタイルなどです.もちろん、バインドの時に処理することもできますが、それらはまとめる必要があり、表をマージする必要があります.操作すると少し面倒になるかもしれません.だからTableはこれらを解決することができます.
フロントはTableコントロールを1つIDだけドラッグすればいいので、私たちの操作はバックグラウンドで行うことができます.
1 <asp:Table ID="table" runat="server" BorderColor="#000000" BorderStyle="Solid" BorderWidth="0px" Caption="     " CellPadding="0" CellSpacing="0" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Size="30px" Font-Strikeout="False" Font-Underline="False" Width="980px">
2 </asp:Table>

 
ここでのTableは,バックグラウンドでテーブルを変更する操作を行うコントロールである.
行を追加するにはTableRowクラスを使用します.このクラスはHTML標準のtableラベルの内部のtrラベルに相当します.行を追加する場合は、次のように書くことができます.
1 TableRow headUpTr = new TableRow();
2 table.Rows.Add(headUpTr)

これでtableに行が追加されます.
1行に1列を追加すると同じ方法で、TableCellを使用します.同じように、このクラスもHTMLのtdタグに相当します.Table、TableRow、TableCellの3つのクラスが完全なテーブルを構成しています.
1 TableCell td = new TableCell();
2 headUpTr.Cells.Add(td);

Table Cellの関連属性は、表のスタイルを変更することができ、データの結果セットをフィルタリングする際に、異なる値に基づいて循環出力で表をカスタマイズすることができます.
最も一般的なTableセルのプロパティは次のとおりです.
ColumnSpan;   



RowSpan;    



Text;      



Controls.Add();               。



Attributes.Add();             ,  html       ,  Style、Align  。


再利用が多い場合があるので、呼び出しを容易にするための方法としていくつかの操作を書きます.たとえば、次のようにします.
 1 private void addtr(ref TableRow tr, string data, int colspan, int rowspan, string align, int width, string fontsize, int height,string style)
2 {
3 TableCell td = new TableCell();
4 td.Width = width;
5 td.Attributes.Add("align", align);
6 td.Attributes.Add("style", fontsize);
7 td.CssClass = style;
8 td.ColumnSpan = colspan;
9 if (height != 20)
10 {
11 td.Height = height;
12 }
13 td.RowSpan = rowspan;
14 td.Text = data.ToString();
15 tr.Cells.Add(td);
16 }

もっと簡単で効率的な方法もあると思いますが、今のところ私の能力は限られていて、このような方法しか見つけられません.あまり深いものではありませんが、初心者には役に立つかもしれません.
http://luacloud.com/2011/aspnet-table.html