52,797
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Demo</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(function()
{
$("span[id*=Total]").html(comp());
$("input[id*=TextBox]").change(function(){$("span[id*=Total]").html(comp());});
});
function comp()
{
var total=0;
var obj=$("input[id*=TextBox]");
$(obj).each(function(i){total=total+parseInt($(this).val());});
alert(total);
return total;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
<Columns>
<asp:BoundField DataField="test1" HeaderText="Test1" />
<asp:BoundField DataField="test2" HeaderText="Test2" />
<asp:BoundField DataField="test3" HeaderText="Test3" />
<asp:BoundField DataField="test4" HeaderText="Test4" />
<asp:BoundField DataField="test5" HeaderText="Test5" />
<asp:BoundField DataField="test6" HeaderText="Test6" />
<asp:BoundField DataField="test7" HeaderText="Test7" />
<asp:BoundField DataField="test8" HeaderText="Test8" />
<asp:BoundField DataField="test9" HeaderText="Test9" />
<asp:TemplateField HeaderText="Test10">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("test10") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("test10") %>'></asp:TextBox>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Total" runat="server" Text="Label"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
for (int i = 1; i <= 10; i++)
{
if (i != 10)
{
dt.Columns.Add("Test" + i.ToString());
}
else
{
dt.Columns.Add("Test" + i.ToString(), typeof(Int32));
}
}
for (int j = 0; j < 20; j++)
{
DataRow dr = dt.NewRow();
for (int i = 0; i < 10; i++)
{
int value=j*(i*i+1);
dr[i] = i != 9 ? "data" + i.ToString() :value.ToString() ;
}
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
}