GridView控件中求和!!求大神指教!! 10
我要在GridView控件中求出UI实际耗时、couder耗时、test耗时该怎么弄?前台代码:<cc1:SunGridID="SunGrid1"runat="serve...
我要在GridView控件中求出UI实际耗时、couder耗时、test耗时该怎么弄?
前台代码:
<cc1:SunGrid ID="SunGrid1" runat="server" EnableViewState="False" Width="100%" DataKeyNames="ID"
AllowPaging="True" DataSourceID="ObjectDataSource1" PageSize="50"
CssClass="grid" AutoGenerateColumns="False" CellPadding="2"
EmptyDataText="未找到数据"> <%--onrowdatabound="SunGrid1_RowDataBound"--%>
<RowStyle CssClass="tr" />
<FooterStyle CssClass="tf" />
<PagerStyle CssClass="pager" />
<SelectedRowStyle CssClass="tr_s" />
<HeaderStyle CssClass="th" />
<AlternatingRowStyle CssClass="tr_alt" />
<Columns>
<asp:BoundField DataField="ROW_NUMBER" HeaderText="">
<HeaderStyle Width="1%" HorizontalAlign="Center" />
<ItemStyle CssClass="no" />
</asp:BoundField>
<asp:TemplateField HeaderText="UI实际耗时">
<HeaderStyle Width="5%" />
<ItemTemplate>
<%--把分钟转换成小时后保留两位小数--%>
<%# (Convert.ToInt32(Eval("UITime")) / 60) == 0 ? (Convert.ToInt32(Eval("UITime"))) + "分钟" : (Convert.ToInt32(Eval("UITime")) / 60) + "小时" + (Convert.ToInt32(Eval("UITime")) % 60) + "分钟"%>
<%-- <%#Eval("UITime") %>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CODER实际耗时">
<HeaderStyle Width="5%" />
<ItemTemplate>
<%--把分钟转换成小时后保留两位小数--%>
<%# (Convert.ToInt32(Eval("CoderTime")) / 60) == 0 ? (Convert.ToInt32(Eval("CoderTime"))) + "分钟" : (Convert.ToInt32(Eval("CoderTime")) / 60) + "小时" + (Convert.ToInt32(Eval("CoderTime")) % 60) + "分钟"%>
<%-- <%#Eval("UITime") %>--%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</cc1:SunGrid> 展开
前台代码:
<cc1:SunGrid ID="SunGrid1" runat="server" EnableViewState="False" Width="100%" DataKeyNames="ID"
AllowPaging="True" DataSourceID="ObjectDataSource1" PageSize="50"
CssClass="grid" AutoGenerateColumns="False" CellPadding="2"
EmptyDataText="未找到数据"> <%--onrowdatabound="SunGrid1_RowDataBound"--%>
<RowStyle CssClass="tr" />
<FooterStyle CssClass="tf" />
<PagerStyle CssClass="pager" />
<SelectedRowStyle CssClass="tr_s" />
<HeaderStyle CssClass="th" />
<AlternatingRowStyle CssClass="tr_alt" />
<Columns>
<asp:BoundField DataField="ROW_NUMBER" HeaderText="">
<HeaderStyle Width="1%" HorizontalAlign="Center" />
<ItemStyle CssClass="no" />
</asp:BoundField>
<asp:TemplateField HeaderText="UI实际耗时">
<HeaderStyle Width="5%" />
<ItemTemplate>
<%--把分钟转换成小时后保留两位小数--%>
<%# (Convert.ToInt32(Eval("UITime")) / 60) == 0 ? (Convert.ToInt32(Eval("UITime"))) + "分钟" : (Convert.ToInt32(Eval("UITime")) / 60) + "小时" + (Convert.ToInt32(Eval("UITime")) % 60) + "分钟"%>
<%-- <%#Eval("UITime") %>--%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CODER实际耗时">
<HeaderStyle Width="5%" />
<ItemTemplate>
<%--把分钟转换成小时后保留两位小数--%>
<%# (Convert.ToInt32(Eval("CoderTime")) / 60) == 0 ? (Convert.ToInt32(Eval("CoderTime"))) + "分钟" : (Convert.ToInt32(Eval("CoderTime")) / 60) + "小时" + (Convert.ToInt32(Eval("CoderTime")) % 60) + "分钟"%>
<%-- <%#Eval("UITime") %>--%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</cc1:SunGrid> 展开
4个回答
展开全部
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToDouble(e.Row.Cells[6].Text);
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[5].Text = "总薪水为:";
e.Row.Cells[6].Text = sum.ToString();
e.Row.Cells[3].Text = "平均薪水为:";
e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();
}
RowDataBound事件
{
sum += Convert.ToDouble(e.Row.Cells[6].Text);
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[5].Text = "总薪水为:";
e.Row.Cells[6].Text = sum.ToString();
e.Row.Cells[3].Text = "平均薪水为:";
e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();
}
RowDataBound事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以添加GridView的RowDataBound事件,在事件里面做求和操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询