0

テーブルのレイアウトに問題があります。スクリーンショットでわかるように、グリッドビュー内にグリッド ビューがあります。表示されている例には、メインのグリッド ビューと両方のテーブルに 1 つの 3 つのグリッド ビューがあります。価格2列に説明を入れて、3番目のグリッドビューを削除したいと思います。2 番目のテーブルを次の列にオーバーラップさせるための解決策を見つけるのを手伝ってくれませんか?

ありがとう

http://img43.imageshack.us/img43/9384/tabelf.jpg

</head>
<body>
    <form id="form1" runat="server">

    <div>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        AutoGenerateDeleteButton="False" AutoGenerateEditButton="False" 
        onrowcancelingedit="GridView1_RowCancelingEdit" 
        onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing" 
        onrowupdating="GridView1_RowUpdating" OnRowCommand="GridView1_RowCommand" style='table-layout: inherit'>
        <Columns>
        <asp:TemplateField HeaderText="Site ID">
            <ItemTemplate>
                <asp:Label ID="lblID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>
         <%--<asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex%>'></asp:Label>--%>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Service Name">
            <ItemTemplate>
                <asp:Label ID="lbl" runat="server" Text='<%#Eval("firstName") %>'></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txt" runat="server" Text='<%#Eval("firstName") %>'></asp:TextBox>
            </EditItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Price 1">
            <ItemTemplate>
                <asp:Label ID="lblPriceOne" runat="server" Text='test'></asp:Label>                              
                <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
                    AutoGenerateDeleteButton="False" AutoGenerateEditButton="False">
                     <Columns>
                        <asp:BoundField DataField="lastName" HeaderText="lastName" SortExpression="lastName">
                            <ItemStyle Width="20%"/>
                        </asp:BoundField>
                        <asp:BoundField DataField="firstName" HeaderText="Discription" SortExpression="firstName">
                            <ItemStyle Width="20%" />
                        </asp:BoundField>  
                     </Columns>       
                </asp:GridView>                                                              
            </ItemTemplate>
        </asp:TemplateField>

        <asp:TemplateField HeaderText="Price 2">
            <ItemTemplate>
                <asp:Label ID="lblPriceTwo" runat="server" Text='test2'></asp:Label>
                <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" 
                    AutoGenerateDeleteButton="False" AutoGenerateEditButton="False">
                     <Columns>
                        <asp:BoundField DataField="lastName" HeaderText="lastName" SortExpression="lastName">
                            <ItemStyle Width="20%" />
                        </asp:BoundField>
                        <asp:BoundField DataField="firstName" HeaderText="Discription" SortExpression="firstName">
                            <ItemStyle Width="20%" />
                        </asp:BoundField>                        
                     </Columns>       
                </asp:GridView> 
            </ItemTemplate>
        </asp:TemplateField>        

        <asp:TemplateField HeaderText="">
            <ItemTemplate>
               <asp:Button ID="btnShow" runat="server" Text="Expand" CommandName="Show" CommandArgument='<%# Container.DataItemIndex%>' />
            </ItemTemplate>
        </asp:TemplateField>

        </Columns>

    </asp:GridView>
    </div>
    </form>
</body>
</html>
4

1 に答える 1

1

役に立つかもしれない記事があります:

http://www.codeproject.com/Articles/249155/Rows-and-Columns-Merging-in-ASP-NET-GridView-Contr

于 2013-02-07T13:11:23.813 に答える