功能:
扩展了asp:CheckBox控件和asp:CheckBoxList控件
新属性:
1、AutoCallBack
当探究状态改变时,进行一次callback,类似于asp:CheckBox控件的AutoPostBack
1、TextDuringCallBack
在callback过程中显示的文本
例子:
主要代码如下
C#代码
扩展了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>
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="<img src="tiny_red.gif" border=0 />"
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>
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="<img src="tiny_red.gif" border=0 />"
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>