控件anthem:CheckBox和anthem:CheckBoxList

Posted on 2007-02-09 15:51  夏辉  阅读(401)  评论(0编辑  收藏  举报
功能:
      扩展了asp:CheckBox控件和asp:CheckBoxList控件

新属性:
1、AutoCallBack
      当探究状态改变时,进行一次callback,类似于asp:CheckBox控件的AutoPostBack
1、TextDuringCallBack
      在callback过程中显示的文本

例子:
主要代码如下
 1<script runat="server">
 2
 3    void checkBox_OnCheckedChanged(object sender, EventArgs e)
 4    {
 5        System.Threading.Thread.Sleep(500);
 6        label.Text = checkBox.Checked ? "Checked!" : "Not checked.";
 7        label.UpdateAfterCallBack = true;
 8    }

 9
10    protected void checkboxlist_SelectedIndexChanged(object sender, EventArgs e)
11    {
12        System.Threading.Thread.Sleep(500);
13        StringBuilder sb = new StringBuilder();
14        sb.Append("You picked ");
15        if (checkboxlist.SelectedItem == null)
16            sb.Length = 0;
17        else
18        {
19            foreach (ListItem item in checkboxlist.Items)
20            {
21                if (item.Selected)
22                    sb.Append(item.Value + "");
23            }

24            sb.Length = sb.Length - 2;
25        }

26        checkboxlistlabel.Text = sb.ToString();
27        checkboxlistlabel.UpdateAfterCallBack = true;
28    }

29</script>

C#代码
 1<form id="form1" runat="server">
 2            <p>
 3                选中和未选中checkbox控件将引发一个label去显示checkbox的状态,这里有一个人工延时方便你去看见TextDuringCallBack 效果(显示一个图片)</p>
 4
 5            <anthem:CheckBox ID="checkBox" runat="server" 
 6                AutoCallBack="false" 
 7                Text="Check Me!" 
 8                TextDuringCallBack="&lt;img src=&quot;tiny_red.gif&quot; border=0 /&gt;"
 9                OnCheckedChanged="checkBox_OnCheckedChanged" />
10            <br />
11            <anthem:Label ID="label" runat="server" />
12            <p>Here is a CheckBoxList</p>
13            <anthem:CheckBoxList ID="checkboxlist" runat="server" 
14                AutoCallBack="true"
15                AutoPostBack="true" 
16                OnSelectedIndexChanged="checkboxlist_SelectedIndexChanged" 
17                RepeatDirection="Horizontal" 
18                RepeatLayout="Flow"
19                TextDuringCallBack="wait">
20                <Items>
21                    <asp:ListItem>One</asp:ListItem>
22                    <asp:ListItem>Two</asp:ListItem>
23                    <asp:ListItem>Three</asp:ListItem>
24                </Items>
25            </anthem:CheckBoxList>
26            <br />
27            <anthem:Label ID="checkboxlistlabel" runat="server" />
28        </form>

Copyright © 2024 夏辉
Powered by .NET 8.0 on Kubernetes