何苦呢?CheckBox本来就是为多选环境设计的控件,按楼主的要求应该用RadioButtonList呀。
如果非要实现的话也不是不可以:
前台代码:
- <fieldset>
- <legend>爱好:
- <asp:CheckBox ID="sport" runat="server" Text="运动" AutoPostBack="True" OnCheckedChanged="sport_CheckedChanged" />
- <asp:CheckBox ID="chat" runat="server" Text="聊天" AutoPostBack="True" OnCheckedChanged="chat_CheckedChanged" />
- <asp:CheckBox ID="playGame" runat="server" Text="玩游戏" AutoPostBack="True" OnCheckedChanged="playGame_CheckedChanged" />
- </legend>
- </fieldset>
复制代码
后台代码:
- protected void sport_CheckedChanged(object sender, EventArgs e)
- {
- if (sport.Checked)
- {
- chat.Checked = false;
- playGame.Checked = false;
- }
- }
- protected void chat_CheckedChanged(object sender, EventArgs e)
- {
- if (chat.Checked)
- {
- sport.Checked = false;
- playGame.Checked = false;
- }
- }
- protected void playGame_CheckedChanged(object sender, EventArgs e)
- {
- if (playGame.Checked)
- {
- sport.Checked = false;
- chat.Checked = false;
- }
- }
复制代码
可以看到,页面不得不频繁地与服务器进行交互,而且失手写错或者漏写后台代码的几率也很大,所以非常不推荐这样写代码,还是使用合适的控件为好! |