CheckBoxList 问题:

CheckBoxList问题:要实现选择一个项,后面lblcount的值就增加500,这个应该怎么写呢?重新补充一下checkboxlist问题:要实现:选择一项,后面的... CheckBoxList 问题:

要实现选择一个项,后面lblcount的值就增加500,这个应该怎么写呢?
重新补充一下checkboxlist问题:
要实现:选择一项,后面的值就增加50,去掉一项就减掉50,这个怎么实现呢???
展开
 我来答
匿名用户
2013-03-22
展开全部
<script type="text/javascript">
function check() {
var Count = 0;
var nStep = 50;
var checkBoxList = document.getElementById("chkList");
var checkBoxItems = checkBoxList.getElementsByTagName("INPUT");
for (var i = 0; i < checkBoxItems.length; i++) {
if (checkBoxItems[i].checked == true) {
Count += nStep;
}
}
document.getElementById("lblCount").innerText = "¥: " + Count;
}
</script>
<asp:CheckBoxList ID="chkList" RepeatDirection="Horizontal" RepeatLayout="Flow" onclick="check();" runat="server">
<asp:ListItem Text="Beijing" Value="Beijing" />
<asp:ListItem Text="Shanghai" Value="Shanghai" />
<asp:ListItem Text="Guangzhou" Value="Guangzhou" />
</asp:CheckBoxList>
<asp:Label ID="lblCount" runat="server"></asp:Label>
Hope_李
2013-03-22 · TA获得超过141个赞
知道小有建树答主
回答量:329
采纳率:33%
帮助的人:219万
展开全部
AutoPostBack="true"

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
int i = 0;
foreach (ListItem n in this.CheckBoxList1.Items)
{
if (n.Selected)
{
i++;
}
}
this.Label1.Text = (i * 50).ToString();
}
追问
请问 为什么checkboxlist循环取值时,取到是最后一次循环的那个值呢,而不是所有的呢(如:beijing,shanghai,guangzhou  而我只取到guangzhou呢)?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱可星
2013-09-16 · TA获得超过913个赞
知道小有建树答主
回答量:1860
采纳率:91%
帮助的人:387万
展开全部
事件监听:先给lblconut初始化,其他按牛点击 一次就开始加

this.Label1.Text = (i * 50).ToString();
这句放在前一个 大括号内就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式