ListView中遍历服务器端控件内容的思路

来源:互联网 发布:人工智能对社会的影响 编辑:程序博客网 时间:2024/06/05 15:30


    在使用ListView控件的时候,如果我们需要在列表中再放置一列的textbox控件的话,情况多少就有一些复杂了,如果我们还需要对这些textbox中的内容进行遍历,或者要根据其内容的变化实现一些客户端的动作的话,其实还是有一点麻烦的。这里记录一下处理这样问题的思路:


    a)    首先,我们需要定义一个run=server的asp:textbox控件,为其指定ID和脚本事件(如onchange=”xxx()”),这样我们就可以在客户端添加一部分脚本内容来根据textbox内容的变化而触发一些动作了。


    b)    下面就是针对如何将全部的asp:textbox控件的内容如何在客户端拿到,以便能够方便我们在新旧值之间做一些计算或比较:我们可以通过后台在绑定ListView的dataSource的时候,通过编写事件ItemDataBound来针对每一行内容进行遍历操作,通过对其中的ListViewItemEventArgs实例e的Item(即ListViewDataItem)进行操作,并通过FindControl(txtboxID)来查找每一行中的那个asp:textbox实例,然后我们就可以将原有数据通过一个字符串或数组的方式来进行保存,并传递到前台;或者我们可以通过查看展现后页面的实际HTML代码,来查看ListView中的那些textbox最终的ID被自动生成的结果,来推算一下规律,同样也可以在客户端做一些事情;再者就是可以根据一些特殊情况,来通过几个javascript全局变量来实时保存我们要更改的textbox的内容,并根据前后比较来做一些事情。


原创粉丝点击