|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。明天在利用CheckBoxList控件时,俄然发明该控件居然未供应前往以后选中项的属性,好比以后选中项的索引等。它只是供应了猎取或设置列表当选定项的最低序号索引,与最低序号索引对应的Text与Value,分离以下:
SelectedIndex--猎取或设置列表当选定项的最低序号索引。
SelectedItem--猎取列表控件中索引最小的选定项。
SelectedValue--取列表控件当选定项的值,或选择列表控件中包括指定值的项。
如今假设我往页面上放了一个CheckBoxList控件,以下:
<formid="form1"runat="server">
<asp:CheckBoxListID="CheckBoxList1"runat="server"AutoPostBack="True"onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">
<asp:ListItemText="test1"Value="value1"></asp:ListItem>
<asp:ListItemText="test2"Value="value2"></asp:ListItem>
</asp:CheckBoxList>
</form>
我先是选中了第一项:在CheckBoxList1_SelectedIndexChanged事务中猎取以上三个属性的值,分离是:
SelectedIndex--0。
SelectedItem.Text--test1。
SelectedValue--value1。
这个是对的。
然后我又选中了第二项,注重,不要作废第一项的选中,然后再在CheckBoxList1_SelectedIndexChanged事务中猎取以上三个属性的值,还分离是:
SelectedIndex--0。
SelectedItem.Text--test1。
SelectedValue--value1。
这就不是我想要的了局了,实在我是想失掉
SelectedIndex--1。
SelectedItem--test2。
SelectedValue--value2。
找遍CheckBoxList中一切的属性与办法,都没能失掉我想要了局。经由一翻研讨,终究失掉了本人想要的了局。就是使用回发过程当中Request.Form["__EVENTTARGET"]中的值。我们都晓得,在回发时ViewState["__EVENTTARGET"]中存储的是激发回发事务的工具的信息。在调试中,我检察了CheckBoxList的onselectedindexchanged回发事务中该Request.Form["__EVENTTARGET"]中的值是"CheckBoxList1$1",哈哈,最初面的1,不就是以后选中项的索引么。。
改写代码以下:
protectedvoidCheckBoxList1_SelectedIndexChanged(objectsender,EventArgse)
{
strings=Request.Form["__EVENTTARGET"];
intindex=Convert.ToInt32(s.Substring(s.LastIndexOf("$")+1));
stringselectText=this.CheckBoxList1.Items[index].Text;
stringselectValue=this.CheckBoxList1.Items[index].Value;
}
个中:
index--以后选中项的索引
selectText--以后选中项的文件
selectValue--以后选中项的值
以上纯属团体履历,但愿能对人人有所匡助。听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) |
|