如标题。
解决方案 »
- 100分 asp.net 如何实现给视频加水印?
- 怎么样把程序做得可以像EXCEL那样的操作?
- 问哈哈哈!
- 关于dicrionary的问题
- WebService的安全问题:一定要将.cs文件也放在虚拟目录里一起发布吗?
- 我需要在页面上放一个ListView控件,是runat=server的。可是微软只有TreeView控件,谁能帮助我?
- 关于.net中的消息事务处理
- 如何在datagrid里的<columns>里,把 HeaderText="序号" 这个地方换成一个Dropdownlist
- 如何在客户端访问datagrid中checkbox邦定的数据。
- 类型“System.Web.UI.WebControls.DataList”不具有名为“template”的属性????急
- sql语句问题
- UrlRewriter伪静态如何隐藏form
总和的话 你自己到数据库去取得
id为合计 然后把insert into 表 列=sum(列)where id= 合计
如果只是统计当前页的,使用js就能实现
在控件中放一个隐藏域,然后遍历项模板,将值累加之后显示在它的脚模板中
DataKeyNames="id" Width="402px" ShowFooter="true"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField >
<HeaderTemplate>Product</HeaderTemplate>
<ItemTemplate><%#Eval("Product") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<HeaderTemplate>Version</HeaderTemplate>
<ItemTemplate> <%#Eval("Version")%>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lbltest" runat="server"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindTest();
}
}
public void BindTest()
{ DataTable tblDatas = new DataTable("Datas");
DataColumn dc = null;
dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32"));
dc.AutoIncrement = true;//自动增加
dc.AutoIncrementSeed = 1;//起始为1
dc.AutoIncrementStep = 1;//步长为1
dc.AllowDBNull = false;// dc = tblDatas.Columns.Add("Product", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("Version", Type.GetType("System.String"));
dc = tblDatas.Columns.Add("Description", Type.GetType("System.String")); DataRow newRow;
newRow = tblDatas.NewRow();
newRow["Product"] = "大话西游";
newRow["Version"] = "2.0";
newRow["Description"] = "我很喜欢";
tblDatas.Rows.Add(newRow); newRow = tblDatas.NewRow();
newRow["Product"] = "梦幻西游";
newRow["Version"] = "3.0";
newRow["Description"] = "比大话更幼稚";
tblDatas.Rows.Add(newRow);
GridView1.DataSource = tblDatas;
GridView1.DataBind();
}
private double sum = 0;//取指定列的数据和
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView drv = e.Row.DataItem as DataRowView;
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToDouble(drv["Version"]);
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Text = "总薪水为:";
((Label)e.Row.FindControl("lbltest")).Text= sum.ToString();
}
}