ASPX:
aspx
<%@ Page language="c#" Codebehind="WebForm_disabledctrlsState.aspx.cs" AutoEventWireup="false" Inherits="WebApplicationTest.WebForm_disabledctrlsState" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm_disabledctrlsState</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; WIDTH: 400px; POSITION: absolute; TOP: 32px; HEIGHT: 114px"
cellSpacing="0" cellPadding="0" width="400" border="0">
<TR>
<TD style="WIDTH: 181px; HEIGHT: 18px"><FONT face="宋体">CheckBoxList:</FONT></TD>
<TD style="WIDTH: 181px; HEIGHT: 18px"><FONT face="宋体"></FONT></TD>
<TD style="WIDTH: 70px; HEIGHT: 18px"></TD>
<TD style="WIDTH: 70px; HEIGHT: 18px">RadioButtonList:</TD>
<TD style="HEIGHT: 18px"></TD>
</TR>
<TR>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD bgColor="blue" height="1"></TD>
</TR>
<TR>
<TD style="WIDTH: 181px">CheckBoxList1</TD>
<TD style="WIDTH: 181px">
<asp:CheckBoxList id="CheckBoxList1" runat="server" RepeatDirection="Horizontal" Width="168px">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:CheckBoxList></TD>
<TD style="WIDTH: 70px"></TD>
<TD style="WIDTH: 70px"><FONT face="宋体">RadioButtonList1</FONT></TD>
<TD>
<asp:RadioButtonList id="RadioButtonList1" runat="server" RepeatDirection="Horizontal" Width="168px">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:RadioButtonList></TD>
</TR>
<TR>
<TD style="WIDTH: 181px">CheckBoxList2</TD>
<TD style="WIDTH: 181px">
<asp:CheckBoxList id="CheckBoxList2" runat="server" RepeatDirection="Horizontal" Width="168px" Enabled="False">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:CheckBoxList></TD>
<TD style="WIDTH: 70px"></TD>
<TD style="WIDTH: 70px"><FONT face="宋体">RadioButtonList2</FONT></TD>
<TD>
<asp:RadioButtonList id="RadioButtonList2" runat="server" RepeatDirection="Horizontal" Width="168px"
Enabled="False">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:RadioButtonList></TD>
</TR>
<TR>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD bgColor="blue" height="1"></TD>
</TR>
<TR>
<TR>
<TD style="WIDTH: 181px"></TD>
<TD style="WIDTH: 181px">
<asp:Button id="Button1" runat="server" Text="SelectItems"></asp:Button></TD>
<TD style="WIDTH: 70px">
<asp:Button id="Button2" runat="server" Text="Refresh"></asp:Button></TD>
<TD style="WIDTH: 70px"></TD>
<TD></TD>
</TR>
</TABLE>
<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
Width="720px" ForeColor="Red" Font-Bold="True">注意:点击Refresh按钮(回传)后CheckBoxList2的选择状态丢失了!而RadioButtonList2则不会。</asp:Label></form>
</body>
</HTML>
<%@ Page language="c#" Codebehind="WebForm_disabledctrlsState.aspx.cs" AutoEventWireup="false" Inherits="WebApplicationTest.WebForm_disabledctrlsState" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm_disabledctrlsState</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" style="Z-INDEX: 101; LEFT: 8px; WIDTH: 400px; POSITION: absolute; TOP: 32px; HEIGHT: 114px"
cellSpacing="0" cellPadding="0" width="400" border="0">
<TR>
<TD style="WIDTH: 181px; HEIGHT: 18px"><FONT face="宋体">CheckBoxList:</FONT></TD>
<TD style="WIDTH: 181px; HEIGHT: 18px"><FONT face="宋体"></FONT></TD>
<TD style="WIDTH: 70px; HEIGHT: 18px"></TD>
<TD style="WIDTH: 70px; HEIGHT: 18px">RadioButtonList:</TD>
<TD style="HEIGHT: 18px"></TD>
</TR>
<TR>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD bgColor="blue" height="1"></TD>
</TR>
<TR>
<TD style="WIDTH: 181px">CheckBoxList1</TD>
<TD style="WIDTH: 181px">
<asp:CheckBoxList id="CheckBoxList1" runat="server" RepeatDirection="Horizontal" Width="168px">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:CheckBoxList></TD>
<TD style="WIDTH: 70px"></TD>
<TD style="WIDTH: 70px"><FONT face="宋体">RadioButtonList1</FONT></TD>
<TD>
<asp:RadioButtonList id="RadioButtonList1" runat="server" RepeatDirection="Horizontal" Width="168px">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:RadioButtonList></TD>
</TR>
<TR>
<TD style="WIDTH: 181px">CheckBoxList2</TD>
<TD style="WIDTH: 181px">
<asp:CheckBoxList id="CheckBoxList2" runat="server" RepeatDirection="Horizontal" Width="168px" Enabled="False">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:CheckBoxList></TD>
<TD style="WIDTH: 70px"></TD>
<TD style="WIDTH: 70px"><FONT face="宋体">RadioButtonList2</FONT></TD>
<TD>
<asp:RadioButtonList id="RadioButtonList2" runat="server" RepeatDirection="Horizontal" Width="168px"
Enabled="False">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2" Selected="True">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:RadioButtonList></TD>
</TR>
<TR>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 181px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD style="WIDTH: 70px" bgColor="blue" height="1"></TD>
<TD bgColor="blue" height="1"></TD>
</TR>
<TR>
<TR>
<TD style="WIDTH: 181px"></TD>
<TD style="WIDTH: 181px">
<asp:Button id="Button1" runat="server" Text="SelectItems"></asp:Button></TD>
<TD style="WIDTH: 70px">
<asp:Button id="Button2" runat="server" Text="Refresh"></asp:Button></TD>
<TD style="WIDTH: 70px"></TD>
<TD></TD>
</TR>
</TABLE>
<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
Width="720px" ForeColor="Red" Font-Bold="True">注意:点击Refresh按钮(回传)后CheckBoxList2的选择状态丢失了!而RadioButtonList2则不会。</asp:Label></form>
</body>
</HTML>
ASPX.CS:
Codebehind
1using System;
2using System.Collections;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Web;
7using System.Web.SessionState;
8using System.Web.UI;
9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11
12namespace WebApplicationTest
13{
14 /**//// <summary>
15 /// WebForm_disabledctrlsState 的摘要说明。
16 /// </summary>
17 public class WebForm_disabledctrlsState : System.Web.UI.Page
18 {
19 protected System.Web.UI.WebControls.CheckBoxList CheckBoxList1;
20 protected System.Web.UI.WebControls.CheckBoxList CheckBoxList2;
21 protected System.Web.UI.WebControls.RadioButtonList RadioButtonList1;
22 protected System.Web.UI.WebControls.RadioButtonList RadioButtonList2;
23 protected System.Web.UI.WebControls.Label Label1;
24 protected System.Web.UI.WebControls.Button Button1;
25 protected System.Web.UI.WebControls.Button Button2;
26
27 private void Page_Load(object sender, System.EventArgs e)
28 {
29 // 在此处放置用户代码以初始化页面
30 }
31
32 Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
33 override protected void OnInit(EventArgs e)
34 {
35 //
36 // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
37 //
38 InitializeComponent();
39 base.OnInit(e);
40 }
41
42 /**//// <summary>
43 /// 设计器支持所需的方法 - 不要使用代码编辑器修改
44 /// 此方法的内容。
45 /// </summary>
46 private void InitializeComponent()
47 {
48 this.Button2.Click += new System.EventHandler(this.Button2_Click);
49 this.Button1.Click += new System.EventHandler(this.Button1_Click);
50 this.Load += new System.EventHandler(this.Page_Load);
51
52 }
53 #endregion
54
55 private void Button2_Click(object sender, System.EventArgs e)
56 {
57 //Do Nothing ..
58 }
59
60 private void Button1_Click(object sender, System.EventArgs e)
61 {
62 this.CheckBoxList2.Items[1].Selected = true;
63 this.CheckBoxList2.Items[2].Selected = true;
64 }
65 }
66}
67
1using System;
2using System.Collections;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Web;
7using System.Web.SessionState;
8using System.Web.UI;
9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11
12namespace WebApplicationTest
13{
14 /**//// <summary>
15 /// WebForm_disabledctrlsState 的摘要说明。
16 /// </summary>
17 public class WebForm_disabledctrlsState : System.Web.UI.Page
18 {
19 protected System.Web.UI.WebControls.CheckBoxList CheckBoxList1;
20 protected System.Web.UI.WebControls.CheckBoxList CheckBoxList2;
21 protected System.Web.UI.WebControls.RadioButtonList RadioButtonList1;
22 protected System.Web.UI.WebControls.RadioButtonList RadioButtonList2;
23 protected System.Web.UI.WebControls.Label Label1;
24 protected System.Web.UI.WebControls.Button Button1;
25 protected System.Web.UI.WebControls.Button Button2;
26
27 private void Page_Load(object sender, System.EventArgs e)
28 {
29 // 在此处放置用户代码以初始化页面
30 }
31
32 Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
33 override protected void OnInit(EventArgs e)
34 {
35 //
36 // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
37 //
38 InitializeComponent();
39 base.OnInit(e);
40 }
41
42 /**//// <summary>
43 /// 设计器支持所需的方法 - 不要使用代码编辑器修改
44 /// 此方法的内容。
45 /// </summary>
46 private void InitializeComponent()
47 {
48 this.Button2.Click += new System.EventHandler(this.Button2_Click);
49 this.Button1.Click += new System.EventHandler(this.Button1_Click);
50 this.Load += new System.EventHandler(this.Page_Load);
51
52 }
53 #endregion
54
55 private void Button2_Click(object sender, System.EventArgs e)
56 {
57 //Do Nothing ..
58 }
59
60 private void Button1_Click(object sender, System.EventArgs e)
61 {
62 this.CheckBoxList2.Items[1].Selected = true;
63 this.CheckBoxList2.Items[2].Selected = true;
64 }
65 }
66}
67
注:我的操作系统是windowsXP prof ;开发环境是vs 2003 ;