探讨这个问题的起因是CSDN论坛的一个帖子:
http://community.csdn.net/Expert/TopicView.asp?id=5460832
查看客户端生成的HTML代码可以看出,每次点击都执行一次__doPostBack,并且将选择项的参数传递到隐藏表单域之中。 当然,通过脚本和自己的隐藏域可以很轻松得到选择项,但完全在服务器端,也可以得到。
onclick="__doPostBack('CheckBoxList10','') " language="javascript" />a onclick="__doPostBack('CheckBoxList11','')" language="javascript" />b onclick="__doPostBack('CheckBoxList12','') " language="javascript" />c onclick="__doPostBack('CheckBoxList13','')" language="javascript" />d onclick="__doPostBack('CheckBoxList14','') " language="javascript" />e 在服务器端得到选择项的做法是分析事件的参数,通过提交过来的事件参数得到。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="false" Debug="true" % > 在服务器端得到CheckBoxList 最好所选择项的方法 OnSelectedIndexChanged="BoxList1_SelectedIndexChanged"> a b c d e 来源:CSDN