0

私は次のコードを持っています

List<Department> depts = new List<Department>();

Department.Add(new Department() { DNo = 1, DName = "Accounting", DFloor="6" });
Department.Add(new Department() { DNo = 2, DName = "FInance", DFloor="3" });

このデータをGridViewにバインドして、次のように出力したいと思います。各thとtrのクラスを観察します。ASP.NETでこれを実現するにはどうすればよいですか?

<thead>
<tr>
 <th class="DNo">DNo</th>
 <th class="DName">DName</th>
 <th class= "DFloor">DFloor</th>
</tr>
</thead>
<tr>
 <td class="DNo">1</td>
 <td class="DName">Accounting</td>
 <td class="DFloor">6</td>
</tr>
<tr>
 <td class="DNo">2</td>
 <td class="DName">FInance</td>
 <td class="DFloor">3</td>
</tr>
4

3 に答える 3

0

このコードで試すことができます-に基づいてGridView class

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
    <asp:BoundField HeaderText="DNo" DataField="DNo" />
    <asp:BoundField HeaderText="DName" DataField="DName" />
    <asp:BoundField HeaderText="DFloor" DataField="DFloor" />
    </Columns>
</asp:GridView>

コードビハインド

GridView1.DataSource = depts;
GridView1.DataBind();
于 2012-10-11T15:31:48.713 に答える
0

列は自動生成されますか? そうである場合は、両方のプロパティを変更してAutoGenerateColumns="False"設定する必要があるため、CssClassHeaderItem

于 2012-10-11T15:32:37.230 に答える
0

列を作成するときは、属性HeaderStyle-CssClassItemStyle-CssClass属性を使用します。

<asp:GridView ID="gv"
    AutoGenerateColumns="False"
    runat="server">
    <Columns>
        <asp:BoundField HeaderStyle-CssClass="DNo" ItemStyle-CssClass="DNo" DataField="DNo" HeaderText="DNo" />
        <asp:BoundField HeaderStyle-CssClass="DName" ItemStyle-CssClass="DName" DataField="DName" HeaderText="DName" />
        <asp:BoundField HeaderStyle-CssClass="DFloor" ItemStyle-CssClass="DFloor" DataField="DFloor" HeaderText="DFloor" />
    </Columns>
</asp:GridView>

次に、コード ビハインド (Page_Loadイベント ハンドラーが機能する) で、データをグリッドにバインドします。

gv.DataSource = depts;
gv.DataBind();

通常、人々はそれをif (!IsPostBack) { }ブロックにラップします。

于 2012-10-11T15:33:31.887 に答える