0

私は DataGrid に次の Fiedls を持っています

4 バウンド フィールド、
1 ドロップダウン、
3 ボタン

ここで、バインドされたフィールドを 1 行に表示し、ドロップダウンとボタンを 2 行目に表示したいと考えています。いくつかの理由により、Datagrid しか使用できません。他のコントロールは使用できません。

では、データを 2 行で表示するにはどうすればよいでしょうか。

私のコードは以下の通りです:

<asp:BoundColumn DataField="Market"> </asp:BoundColumn> 
<asp:BoundColumn DataField="DrawPrice" H> </asp:BoundColumn>
<asp:BoundColumn DataField="Name2"> </asp:BoundColumn> 
<asp:BoundColumn DataField="AwayPrice"> </asp:BoundColumn> 
<asp:TemplateColumn> 
    <ItemTemplate> 
        <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
        <asp:LinkButton ID="btn1" runat="server" CommandName="btn1"/> 
        <asp:LinkButton ID="btn2" runat="server" CommandName="btn2"/> 
        <asp:LinkButton ID="btn3" runat="server" CommandName="btn3"/> 
    </ItemTemplate> 
</asp:TemplateColumn>
4

1 に答える 1

0

DataGrid の 1 つのセルを、2 行 2 列の HTML テーブルのコンテナーとして使用できます。2 番目の行は 2 列にまたがっています。

これは、テーブルの HTML を配置する TemplateColumn を使用して実現できます。<%# %>3 つのデータ フィールドのバインディング ブロックも追加します (同じ 内TemplateColumn)。

于 2012-06-14T12:31:03.493 に答える