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

时间:2013-10-03 13:46:47

标签: c# asp.net

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

enter image description here

4 个答案:

答案 0 :(得分:1)

最好使用RepeaterDataList控制之类的东西,这样可以更好地控制输出。

答案 1 :(得分:1)

<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>

在cs页面上:

gdv.DataSource = YourDataSource;
gdv.DataBind();

答案 2 :(得分:0)

我猜你需要做一个专栏来实现这个目标。 (我假设您拥有绑定到控件所需的所有数据。)

答案 3 :(得分:0)

您可以使用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>  

在RowDataBound事件上,您可以将总数设置为标签。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.Footer)
      {
         Label lbl = (Label)e.Row.FindControl("lblTotal");
         lbl.Text = "Total";
      }
   }