1.
function test()
{
var inputs = document.getElementById("DataGrid1").getElementsByTagName("INPUT");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox" && inputs[i].checked==false)
{
alert("没有全部选中");
return false;
}
}
return true;
}
function test()
{
var inputs = document.getElementById("DataGrid1").getElementsByTagName("INPUT");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox" && inputs[i].checked==false)
{
alert("没有全部选中");
return false;
}
}
return true;
}
解决方案 »
- .net中,将panel的四个角设置成圆角
- Asp.net中对word文档操作时 添加引用出错 急急急!!!!!!!
- 有什好的办法,根据数据设置gridview行背景色??
- 100分求助水晶报表一个主报表对应多个子报表的问题
- asp.net 2.0中CSS定位用absolute不能准确定位?
- 水晶报表导出到excel没有边框怎么解决
- 我是asp.net的初学者,想问个对于大家简单的问题
- 请问如何将数据放入到已经定义好的一个模板文件的表格中去
- 我重装了一下 IIS QuickStart 就禁止我访问了,再把.net framework 重装还不行
- 错在哪里?
- 把ajax取出的值显示到指定的地方
- 【求助】关于ASP.NET发送邮件产生的错误~~~~
protected void DefaultLoad()
{
DataSet ds;
CDB db = new CDB();
if (db.Query("Select * From [t]", "t", out ds) > 0)
{
dg.DataSource = ds.Tables[0].DefaultView;
dg.DataBind();
}
}
protected void Lookfor(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)dg.SelectedItem.FindControl("cb");
if (cb == null) return;
if (cb.Checked == true)
{
sh.Text = "选种";
}
else
{
sh.Text = "没有选种";
}
}
-----------------
.aspx
<form id="form1" runat="server" method="post">
<asp:DataGrid ID="dg" runat="server" DataKeyField="id" OnSelectedIndexChanged="Lookfor">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cb" Text='<%# Eval("id") %>' Checked='<%# Eval("fvalue") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn ButtonType="LinkButton" Text="查看" CommandName="Select">
</asp:ButtonColumn>
</Columns>
</asp:DataGrid>
<asp:TextBox ID="sh" runat="server"></asp:TextBox>
</form>
这里我只能例如了
服务器段处理,<asp:Label>绑定到该列上,
foreach {CheckBox cb = (CheckBox)dg.SelectedItem.FindControl("cb");处理}
这样就可以计算了如果客户端处理,首先要有一个客户控件记录该值
这里就有个问题 你怎么去获取这个值,做起来又点麻烦
for(int i=0;i<gd.Items.Count;i++)
{
CheckBox cb = (CheckBox)dg.Items[i].FindControl("cb");
//处理
}
继续勾选第6行(该行某列值为400) Label显示为500(100+400)
继续勾选第10行(该行某列值为800) Label显示为1300(100+400+800)去掉勾选的第6行(该行某列值为400) Label显示为900(100+800)都是实时变化的能办到么?
{
int sum = 0;
CheckBox cb = (CheckBox)dg.Items[i].FindControl("cb");
if(cb.Checked)
{
sum+=Convert.ToInt32(/*那一列的值*/)
}
}