下面是datagrid增加合计行的文章
http://www.dotnetjunkies.com/Article/2F527E21-A6C5-497A-8B56-4150BDAF711D.dcik
至于你说的
"随着手工不断的输入,下面的合计及时的更新"
应该用客户端脚本去实现了
http://www.dotnetjunkies.com/Article/2F527E21-A6C5-497A-8B56-4150BDAF711D.dcik
至于你说的
"随着手工不断的输入,下面的合计及时的更新"
应该用客户端脚本去实现了
解决方案 »
- 分页问题............................
- 求一思路(40人按月排班的值班程序),只要算法,有源代更好:)
- 求一个简单易用的DbHelper类,能执行存储过程,高效,简洁的
- 高手过招,能者多劳
- 各们们帮帮忙啊 关于更新数据的问题
- 高难度 高手请进 在线等
- 求一正则表达式 在线等
- RequiredFieldValidator使其出现提示时是弹出框,就象<script>的弹出对话框一样的,要设置哪个属性?
- 多附件上传的问题,这个功能谁会实现?
- 用IE访问我本地的站点时,地址栏莫名多出一堆字符。
- 大家讨论一下:IE实现word和Excel编辑并保存的服务器端的控件的数据处理思路?
- ASP.NET - VBA - COM
用js写
帮你up
如下:<asp:TextBox id="TextBox1" runat="server" TextMode="Password" onblur = Sum(this)></asp:TextBox>
在你的html下面加上js方法
<script language =javascript>function Sum(varTb)
{
//如果什么都没有输入,直接退出
var value = varTb.value;
if(value == "")
return true;
var rx = new RegExp("(\\d{1,}\\.\\d{1,4})|\\d{1,}");
var matches =rx.exec(value);
if((matches != null && value == matches[0]))
{
//输入0,退出
if( value == 0)
{
return;
}
//累计
var price = document.all.<%= tb_Sum.ClientID %>.value;
price = price + value;
document.all.<%= tb_Sum.ClientID %>.value = price;
}
else
{
//s输入不正确
alert("请输入正确的金额!");
varTb.value = "";
varTb.focus();
}
}</script>
Summary Rows in a DataGrid: A Comparison of Techniques
http://www.aspalliance.com/olson/articles/summary.aspx
private void dg1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{ //获取模板列,给模板列赋值
//string sl="",dj="";
//decimal hj=0;
int sl=0;
decimal dj=0,hj=0;
for (int i=0;i<=dg1.Items.Count;i++)
{
//sl=Convert.ToInt32(e.Item.Cells[3].Text);
//dj=Convert.ToDecimal(e.Item.Cells[4].Text);
//sl=e.Item.Cells[3].Text;
//dj=e.Item.Cells[4].Text;
try
{
Label lb1=(Label)e.Item.FindControl("lb1");
if (lb1!=null)
{
sl=Convert.ToInt32(e.Item.Cells[3].Text);
dj=Convert.ToDecimal(e.Item.Cells[4].Text);
hj=sl*dj;
zj=zj+hj;
lb1.Text=hj.ToString();
}
}
catch
{
Response.Write("输出错误");
} }
Label lb_hj=(Label)e.Item.FindControl("lb_hj");
if (lb_hj!=null)
{
lb_hj.Text=zj.ToString();
}
}
}