Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1046891
  • 博文数量: 254
  • 博客积分: 10185
  • 博客等级: 上将
  • 技术积分: 2722
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 15:04
文章存档

2011年(8)

2009年(1)

2008年(31)

2007年(214)

分类: 系统运维

2007-08-27 10:21:07

      ToggleButtonExtender控件用于扩展CheckBox控件,以图形方式来显示。同样可以进行选择和不选。

下面来看一个示例:

1)在VS2005中新建一个ASP.NET AJAX-Enabled Web Project项目工程,命名为ToggleButtonExtender1。

2)在页面上拖放一个UpdatePanel控件,在该控件里拖放两个CheckBox,分别为这两个CheckBox添加一个ToggleButtonExtender控件。然后再在UpdatePanel里添加一个Button和Label,用于显示用户的选择。

代码如下:
 1        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 2            <ContentTemplate>
 3                <asp:CheckBox ID="CheckBox1" runat="server" Checked="True" Text="I like ASP.NET" />
 4                <cc1:ToggleButtonExtender ID="ToggleButtonExtender1" runat="server" CheckedImageAlternateText="Check"
 5                    CheckedImageUrl="ToggleButton_Checked.gif" ImageHeight="19" ImageWidth="19" TargetControlID="CheckBox1"
 6                    UncheckedImageAlternateText="UnCheck" UncheckedImageUrl="ToggleButton_UnChecked.gif">
 7                cc1:ToggleButtonExtender>
 8                <asp:CheckBox ID="CheckBox2" runat="server" Checked="True" Text="I like ASP.NET AJAX" /><br />
 9                <cc1:ToggleButtonExtender ID="ToggleButtonExtender2" runat="server" CheckedImageAlternateText="Check"
10                    CheckedImageUrl="ToggleButton_Checked.gif" ImageHeight="19" ImageWidth="19" TargetControlID="CheckBox2"
11                    UncheckedImageAlternateText="UnCheck" UncheckedImageUrl="ToggleButton_UnChecked.gif">
12                cc1:ToggleButtonExtender>
13                <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /><br />
14                <br />
15                <asp:Label ID="Label1" runat="server">asp:Label>
16            ContentTemplate>
17        asp:UpdatePanel>

属性说明:

         CheckedImageAlternateText:选中CheckBox中图像的替换文本。
         CheckedImageUrl:选中CheckBox中图像的路径。
         UncheckedImageAlternateText:未选中CheckBox中图像的替换文本。
         UncheckedImageUrl:未选中CheckBox中图像的路径。
         ImageHeight:图像的高度。
         ImageWidth:图像的宽度。
         TargetControlID:该控件的目标控件。


3)对Button添加事件处理,用于显示选中的信息。

代码如下:
1            Label1.Text = string.Format("You indicated that you {0} like ASP.NET and you {1} like ASP.NET AJAX",
2                (CheckBox1.Checked ? "do" : "do not"), (CheckBox2.Checked ? "do" : "do not"));

4)按下CTRL+F5,在浏览器中查看效果。

效果图如下:

 
阅读(1116) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~