C# 绑定到数据源时自定义gridview显示

C# 绑定到数据源时自定义gridview显示,c#,asp.net,C#,Asp.net,我想以这种方式显示gridview中的值(图像),如何执行它,我不知道,如果我必须编辑列或添加模板字段,请提供帮助。 如果我们添加一个页脚,它只能显示在最后一行,但是,如何使它显示在中间 我想你需要做一个跨栏来展示这个样子。(我假设您拥有绑定到控件所需的所有数据。)您可以使用Gridview Footer进行此显示 <asp:TemplateField> <FooterTemplate> <table> <tr> <

我想以这种方式显示gridview中的值(图像),如何执行它,我不知道,如果我必须编辑列或添加模板字段,请提供帮助。 如果我们添加一个页脚,它只能显示在最后一行,但是,如何使它显示在中间


我想你需要做一个跨栏来展示这个样子。(我假设您拥有绑定到控件所需的所有数据。)

您可以使用Gridview Footer进行此显示

 <asp:TemplateField>
   <FooterTemplate>
   <table>
   <tr>
    <td>
     <asp:Label ID="lblname" runat="server" Text="NAME"></asp:Label>
     </td>
    <td>
      <asp:TextBox ID="txtbx" runat="server"></asp:TextBox>
    </td>
    </tr>
   </table>
  </FooterTemplate>
 </asp:TemplateField>  

您最好使用
中继器
数据列表
控件,这样您可以更好地控制输出。

很好的解决方案,因为中继器可以很好地控制设计,因为它不会像网格和数据列表中那样留下任何自身的痕迹
<asp:GridView runat="server" ID="gdv" AutoGenerateColumns="false" Width="100%">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <table width="100%">
                    <tr>
                        <td>
                            Exam Date
                        </td>
                        <td>
                            <%#Eval("Exam_Date") %>
                        </td>
                        <td>
                            Section
                        </td>
                        <td>
                            <%#Eval("Section") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Total Students
                        </td>
                        <td>
                            <%#Eval("Total_Students") %>
                        </td>
                        <td>
                            No. of students passed
                        </td>
                        <td>
                            <%#Eval("StudentPassed") %>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            over all pass percentange
                        </td>
                        <td colspan="2">
                            <%#Eval("Overall_Percent") %>
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<asp:GridView runat="server" ID="gdv" AutoGenerateColumns="false" Width="100%">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <table width="100%">
                    <tr>
                        <td>
                            Exam Date
                        </td>
                        <td>
                            <%#Eval("Exam_Date") %>
                        </td>
                        <td>
                            Section
                        </td>
                        <td>
                            <%#Eval("Section") %>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Total Students
                        </td>
                        <td>
                            <%#Eval("Total_Students") %>
                        </td>
                        <td>
                            No. of students passed
                        </td>
                        <td>
                            <%#Eval("StudentPassed") %>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            over all pass percentange
                        </td>
                        <td colspan="2">
                            <%#Eval("Overall_Percent") %>
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
gdv.DataSource = YourDataSource;
gdv.DataBind();