AJAX ControlToolkit学习日志-ToggleButton(29)

         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 <b>{0}</b> like ASP.NET and you <b>{1}</b> like ASP.NET AJAX",
2                (CheckBox1.Checked ? "do" : "do not"), (CheckBox2.Checked ? "do" : "do not"));

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

效果图如下:

posted @ 2007-03-22 22:52  潮儿  阅读(930)  评论(0编辑  收藏  举报