我想以这种方式(图像)在gridview中显示值,如何执行它,我不知道,如果我必须编辑列或添加模板字段。,请帮助。 如果我们添加一个页脚,它只能显示在最后一行,但是,如何使它显示在中心。
答案 0 :(得分:1)
最好使用Repeater
或DataList
控制之类的东西,这样可以更好地控制输出。
答案 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";
}
}