5、 Checkbox控件与Checkboxlist控件有什么区别

 我来答
若以下回答无法解决问题,邀请你更新回答
猪猪雨巷
2011-03-05 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:88.3万
展开全部
Checkboxlist:创建多项选择复选框组,该复选框组可以通过将控件绑定到数据源动态创建。
CheckBoxList 控件提供可以通过数据绑定动态生成的多项选择复选框组。它包含一个 Items 集合,集合中的成员与列表中的各项相对应。若要确定选中了哪些项,请循环访问该集合并测试列表中每一项的 Selected 属性。

可以通过使用 RepeatLayout 和 RepeatDirection 属性指定列表的显示方式。如果将 RepeatLayout 设置为 RepeatLayout.Table(默认设置),则列表将呈现在表中。如果将其设置为 RepeatLayout.Flow,则列表将以不具有任何表结构的方式呈现。默认情况下,RepeatDirection 设置为 RepeatDirection.Vertical。将该属性设置为 RepeatDirection.Horizontal 时,列表将水平呈现。
CheckBoxList 控件提供方便的数据绑定功能。然而,单个的 CheckBox 控件可提供对布局的更多控制。
应用实例:
<%@ Page Language="C#" AutoEventWireup="True" %>

<!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> CheckBoxList Example </title>
<script runat="server">

void Check_Clicked(Object sender, EventArgs e)
{

Message.Text = "Selected Item(s):<br /><br />";

// Iterate through the Items collection of the CheckBoxList
// control and display the selected items.
for (int i=0; i<checkboxlist1.Items.Count; i++)
{

if (checkboxlist1.Items[i].Selected)
{

Message.Text += checkboxlist1.Items[i].Text + "<br />";

}

}

}

</script>

</head>

<body>

<form id="form1" runat="server">

<h3> CheckBoxList Example </h3>

Select items from the CheckBoxList.

<br /><br />

<asp:CheckBoxList id="checkboxlist1"
AutoPostBack="True"
CellPadding="5"
CellSpacing="5"
RepeatColumns="2"
RepeatDirection="Vertical"
RepeatLayout="Flow"
TextAlign="Right"
OnSelectedIndexChanged="Check_Clicked"
runat="server">

<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
<asp:ListItem>Item 6</asp:ListItem>

</asp:CheckBoxList>

<br /><br />

<asp:label id="Message" runat="server" AssociatedControlID="checkboxlist1"/>

</form>

</body>

</html>
使用 CheckBox 控件可以允许用户选择 true 状态或 false 状态。
应用实例:
<%@ Page Language="C#" AutoEventWireup="True" %>

<!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>CheckBox CheckedChanged Example</title>
<script runat="server">

void Check_Clicked(Object sender, EventArgs e)
{

// Calculate the subtotal and display the result in currency format.
// Include tax if the check box is selected.
Message.Text = CalculateTotal(checkbox1.Checked).ToString("c");

}

void Page_Load(Object sender, EventArgs e)
{

// Display the subtotal without tax when the page is first loaded.
if(!IsPostBack)
{

// Calculate the subtotal and display the result in currency format.
Message.Text = CalculateTotal(false).ToString("c");

}

}

double CalculateTotal(bool Taxable)
{

// Calculate the subtotal for the example.
double Result = 1.99 + 2.99 + 3.99;

// Add tax, if applicable.
if(Taxable)
{
Result += Result * 0.086;
}

return Result;

}

</script>

</head>

<body>

<form id="form1" runat="server">

<h3>CheckBox CheckedChanged Example</h3>

Select whether to include tax in the subtotal.

<br /><br />

<table border="1" cellpadding="5">

<tr>

<th colspan="2">

Shopping cart

</th>

</tr>

<tr>

<td>

Item 1

</td>

<td>

$1.99

</td>

</tr>

<tr>

<td>

Item 2

</td>

<td>

$2.99

</td>

</tr>

<tr>

<td>

Item 3

</td>

<td>

$3.99

</td>

</tr>

<tr>

<td>

<b>Subtotal</b>

</td>

<td>

<asp:Label id="Message" runat="server"/>

</td>

</tr>

<tr>

<td colspan="2">

<asp:CheckBox id="checkbox1" runat="server"
AutoPostBack="True"
Text="Include 8.6% sales tax"
TextAlign="Right"
OnCheckedChanged="Check_Clicked"/>

</td>

</tr>

</table>

</form>

</body>

</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式