仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 569|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的猎取CheckBoxList以后挑选项索引

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-18 13:48:05 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
分手快乐 该用户已被删除
板凳
发表于 2015-1-24 12:02:19 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
若相依 该用户已被删除
地板
发表于 2015-2-1 10:06:54 来自手机 | 只看该作者
那么,ASP.Net有哪些改进呢?
莫相离 该用户已被删除
5#
发表于 2015-2-7 04:18:01 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
admin 该用户已被删除
6#
发表于 2015-2-20 14:07:14 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
简单生活 该用户已被删除
7#
发表于 2015-3-6 18:10:02 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-13 06:11:31 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
爱飞 该用户已被删除
9#
发表于 2015-3-20 15:21:38 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表