110,537
社区成员
发帖
与我相关
我的任务
分享
<asp:TemplateColumn HeaderText="财务金额">
<ItemTemplate>
<asp:TextBox ID="tbFinanceCash" runat="server" Width="100%" CssClass="form" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="选择">
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Center" />
<ItemTemplate>
<asp:CheckBox ID="ckbSelect" runat="server" />
</ItemTemplate>
<HeaderStyle Width="35px" />
</asp:TemplateColumn>
protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex >= 0)
{
TextBox tb = (TextBox)e.Item.FindControl("tbFinanceCash");
tb.Attributes.Add("onkeyup","checktb2(this);");
CheckBox cb = (CheckBox)e.Item.FindControl("ckbSelect");
cb.Attributes.Add("onchange","sumcheck();");
}
}
<script language="javascript">
var datagrid = document.getElementById('<%= MyDataGrid.CliendId %>');
function CheckFloat(str)
{
var matchstr=/^\d+(\.\d+)?$/;
return matchstr.test(str)
}
function checktb(tb)
{
if(!CheckFloat(tb.value))
{
alert('请输入数字');
tb.focus();
return false;
}
return true;
}
function checktb2(tb)
{
if(checktb(tb))
{
sumcheck();
}
}
function sumcheck()
{
var sums = 0;
var cbs = document.getElementsByTagName('input');
for(var i=0;i<cbs.length;i++)
{
var cbitem=cbs[i];
if(cbitem.type=='checkbox' && cbitem.id.indexOf('ckbSelect')>=0)//此处你打前台生成的html调整
{
var tb = document.getElementById(cbitem.id.replace('ckbSelect','tbFinanceCash'));//此处你打前台生成的html调整
if(checktb(tb))
{
sums += praseFloat(tb.value);
}
else
{
return;
}
}
}
alert(sums);
}
</script>
protected void MyDataGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemIndex >= 0)
{
TextBox tb = (TextBox)e.Item.FindControl("tbFinanceCash");
tb.Attributes.Add("onkeyup","checktb2(this);");
}
}
}