ASP.net3.5中的Listview有没有行选择事件

问题描述

Gridview应该是有,就是鼠标单击选中,请问ListView如何实现,注意不是Winform中的Listview啊,目前只能靠一个按钮,然后commandname=“select”才能实现

解决方案

解决方案二:
顶下………………
解决方案三:
有啊你看看http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listview.aspx不是很清楚吗
解决方案四:
引用2楼net_lover的回复:

有啊你看看http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listview.aspx不是很清楚吗

到底是哪一个方法啊,鼠标左键单击就能选中这一行
解决方案五:
有的SelectIndexChangde和SelectIndexChanging这俩个其中有一个,你试一试,绝对是这俩个中的一个
解决方案六:
有的有的SelectIndexChangde和SelectIndexChanging这俩个其中有一个,你试一试,绝对是这俩个中的一个
解决方案七:
引用5楼zhangxue841123的回复:

有的有的SelectIndexChangde和SelectIndexChanging这俩个其中有一个,你试一试,绝对是这俩个中的一个

你说的不对,SelectedIndexChanged在单击项的“选择”按钮且ListView控件处理选择操作之后发生。我现在时想进入选择状态,而且没有选择按钮,直接鼠标单击就想进入SelectedItemTemplate
解决方案八:
OnSelectedIndexChanged引发SelectedIndexChanged事件。OnSelectedIndexChanging引发SelectedIndexChanging事件。
解决方案九:
引用7楼ruanwei1987的回复:

OnSelectedIndexChanged引发SelectedIndexChanged事件。OnSelectedIndexChanging引发SelectedIndexChanging事件。

我是想问Listview中的一行数据,如果鼠标单击它就能选中(Seleted),这应该怎么实现
解决方案十:
那就设置ListView1.SelectedIndex就可以了,比如ListView1.SelectedIndex=2
解决方案十一:
下面是一个完整的例子,直接拷贝就可以运行了<%@PageLanguage="C#"AutoEventWireup="true"EnableViewState="false"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">intid=-1;protectedvoidPage_Load(objectsender,EventArgse){Int32.TryParse(xx.Value,outid);Bind();}protectedvoidBind(){ListView1.SelectedIndex=id;System.Data.DataTabledataTable1=newSystem.Data.DataTable("BlogUser");System.Data.DataRowdr;dataTable1.Columns.Add(newSystem.Data.DataColumn("UserId",typeof(System.Int32)));dataTable1.Columns.Add(newSystem.Data.DataColumn("UserName",typeof(System.String)));dataTable1.PrimaryKey=newSystem.Data.DataColumn[]{dataTable1.Columns["UserId"]};for(inti=0;i<8;i++){dr=dataTable1.NewRow();dr[0]=i;dr[1]="用户姓名【孟子E章】测试"+i.ToString();dataTable1.Rows.Add(dr);}ListView1.DataSource=dataTable1.DefaultView;ListView1.DataBind();}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><head></head><body><formid="form1"runat="server"><asp:HiddenFieldID="xx"runat="server"Value="-1"/><asp:ListViewID="ListView1"runat="server"><ItemTemplate><divonclick="document.getElementById('<%=xx.ClientID%>').value='<%#Container.DataItemIndex%>';document.getElementById('<%=form1.ClientID%>').submit();"><%#Eval("UserName")%></div></ItemTemplate><SelectedItemTemplate><divstyle="background:red"><%#Eval("UserName")%></div></SelectedItemTemplate></asp:ListView></form></body></html>

解决方案十二:
引用9楼net_lover的回复:

那就设置ListView1.SelectedIndex就可以了,比如ListView1.SelectedIndex=2

设置是可以,随便数值都可以,但如何实现单击事件,你下面的代码不太明白
解决方案十三:
楼主,问题解决了没,我也遇到这类问题,不知道怎么弄啊?

时间: 2024-09-20 00:07:05

ASP.net3.5中的Listview有没有行选择事件的相关文章

ASP.NET3.5中AJAX控件

在Microsoft Visual Studio 2008集成开发环境中的ASP.NET版本是3.5,ASP.NET3.5中提供了有关AJAX的控件,这使得在ASP.NET中开发AJAX应用程序更加方便了.其中主要的控件ScriptManager 和UpdatePanel. ScriptManager UpdatePanel

庖丁解牛Asp.net3.5控件和组件开发技术系列—事件和数据回发机制(三)

5.3.3 复合控件的事件处理 复合控件的事件处理按实现功能可分为三种: (1)复合控件中子控件的内部事件处理. (2)包含处理机制 -- 子控件事件中调用主控件委托的事件实例. (3)冒泡处理机制. 接下来的三节就分别说明这三种事件处理方式机制是如何实现的. 5.3.3.1 复合控件中子控件的内部事件处理 这是最简单的处理方式.复合控件中的子控件事件是单独存在的,与主控件没有任何关系,并且它们各自完成自己的功能,使用方法也很简单,就像以往直接在页面中使用事件一样. 这一节主要以Calculat

asp.net(C#)中给控件添加客户端js事件的方法_实用技巧

放在服务器端,也可以用ajax来实现,不刷页面.但我觉得有更直接更简单方法,用一个js事件是可以实现的. 但,DropDownList不偈Button等控件提供了一些像"OnClientClick"前台事件,只有服务端事件. 想到,所有C#页面代码,最终都是生成HTML,js事件也是最终运在浏览器中,以Html为基础的.服务端控件最终生成的HTML控件有什么js事件,我们应该就能在aspx中给它添加相应的事件. DropDownList 生成的Htm是元素<Select>是

android Fragment中嵌入ListView ,更新数据后,getview()没被调用

问题描述 android Fragment中嵌入ListView ,更新数据后,getview()没被调用 我是在vieapage里面嵌套listview的.viewpager是用fragment写的.listview是简单Adapter写的 解决方案 你刷新时怎么写的,如果制定了adapter,调用adapter的notifyDataSetChanged就可以了,除非你的数据源中没有数据 解决方案二: 先看listview是否绑定了adapter,然后看是否调用了notifyDataSetCh

ASP.NET开发中关于Web标准的几点建议

摘要:NET开发新手总会遇到一些ASP.NET开发过程中与Web标准之间的冲突问题,这里向您提供几个建议,使ASP.NET开发过更加符合Web标准. Visual Studio.NET从2003到现在的2008,一路走来慢慢强大--从以前的vs2003能自动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c标准验证并提示了,非常不易. 论坛中也经常有从事.NET开发的新手朋友问一些ASP.NET开发过程中与Web标准之间的冲突问题,其实说到底就是客户端代码生成的问题.更高

asp.net forums中定时器的应用

asp.net|定时 在Asp.Net中使用定时器,破宝之前已有Blog写过<在 ASP.NET 中使用计时器(Timer)>,这里主要针对Asp.Net Forums来说一下其具体实现. 在Asp.Net Forums中,对定时器有如下应用:1. 更新论坛统计信息2. 定时索引指定条数的帖子3. 定时群发队列中的邮件 Forums中对定时器的调用是放在自定义HttpModule的Init方法中(如果您没有使用HttpModule,也可以在Globals.aspx中的Application_O

ASP.NET2.0中全面实现文件图片上传下载处理

asp.net|上传|下载 1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例) 5.服务器端检查上传文件类型(可以检测真正文件名) 6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)9. 1.最简单的单文件上传(没花头) 效果图:说明:这是最基本的文件上传,在asp.net1.x中没有这个FileUpload控件,只有h

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问 WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没 什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过 ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用 Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用AS

asp.net mvc中,ip怎么传入sql数据库库

问题描述 asp.net mvc中,ip怎么传入sql数据库库 asp.net mvc中,我在control中获取了ip地址,但是怎么传入sql数据库呢?新手,只知道怎么提交用户填写的表单里的数据... 解决方案 假设你用的是ef一类的框架,那么xxxDataEntites db = new xxxDataEntites();db.表.Add(new 实体 { ip = 你获得的ip });db.SaveChanges(); 解决方案二: ajax啊,你给他绑到用户点击的地方 解决方案三: 在数