来一篇关于NET的猎取CheckBoxList以后挑选项索引
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.Text;
stringselectValue=this.CheckBoxList1.Items.Value;
}
个中:
index--以后选中项的索引
selectText--以后选中项的文件
selectValue--以后选中项的值
以上纯属团体履历,但愿能对人人有所匡助。听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了) 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 那么,ASP.Net有哪些改进呢? 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页:
[1]