gridview左键点击标题不能触发sorting事件

问题描述

是用datasource绑定的数据源,gridview的allowsorting设置为true,列的sortexpression也设置了,后台排序代码也有,但是左键点击标题却不能拍戏,右键>打开却可以触发排序。前台<asp:GridViewID="GridView1"runat="server"AllowSorting="True"EnablePersistedSelection="True"EnableSortingAndPagingCallbacks="True"HorizontalAlign="Center"OnSorting="GridView1_Sorting"><Columns><asp:BoundFieldDataField="序号"HeaderText="新闻序号"SortExpression="序号"><ItemStyleWrap="True"/></asp:BoundField><asp:BoundFieldDataField="标题"HeaderText="新闻标题"><HeaderStyleWidth="300px"/></asp:BoundField><asp:BoundFieldDataField="发布日期"HeaderText="发布日期"><HeaderStyleWidth="100px"/></asp:BoundField></Columns></asp:GridView>

后台protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){bindgrid();}}protectedvoidGridView1_Sorting(objectsender,GridViewSortEventArgse){if(ViewState["SortDirection"]==null){ViewState["SortDirection"]="DESC";}if(ViewState["SortDirection"].ToString()=="ASC"){ViewState["SortDirection"]="DESC";}else{ViewState["SortDirection"]="ASC";}ViewState["SortExpression"]=e.SortExpression;bindgrid();}voidbindgrid(){stringstr="select序号,标题,convert(varchar(10),变更日期,20)as发布日期fromnewsorderby序号desc";SqlConnectionmyc=newSqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString);SqlDataAdaptermyda=newSqlDataAdapter(str,myc);DataSetds=newDataSet();myda.Fill(ds);if(ViewState["SortDirection"]==null){GridView1.DataSource=ds.Tables[0].DefaultView;}else{DataViewSortedDV=newDataView(ds.Tables[0]);SortedDV.Sort=ViewState["SortExpression"].ToString()+""+ViewState["SortDirection"].ToString();GridView1.DataSource=SortedDV;}this.GridView1.DataKeyNames=newstring[]{"标题"};GridView1.DataBind();}

解决方案

本帖最后由 qq_15360881 于 2015-01-01 13:04:27 编辑

时间: 2024-10-11 09:00:21

gridview左键点击标题不能触发sorting事件的相关文章

在Gridview中添加新的linkbutton而不触发rowcommand事件

问题描述 这是我修改前的Gridview界面,点击"查看",会触发rowcommand事件,弹出下载页面:我想在其中加一个linkbutton,点击时会跳转到某一aspx页面,如下图现在问题是添加之后总是触发rowcommand事件,弹出下载页面,即跟"查看"按钮效果是一样的.所以请问,如何在Gridview中添加一个linkbutton,点击该linkbutton,会跳转到某一aspx页面,代码如何写? 解决方案 解决方案二:贴一下更新的html代码解决方案三:

如何区分鼠标事件中的左键点击还是右键点击

5.9a 怎样判断使用者按下的是滑鼠哪一个按钮 ? <br><br><br>A. 请参考底下这个例子: <br>public void mouseClicked(MouseEvent e) {<br><br>if(e.getModifiers()==MouseEvent.BUTTON1_MASK){<br>System.out.println("您按了滑鼠第一个按钮!");<br>}<

左键也能弹出菜单

菜单 在C#.NET中添加一个弹出式菜单是很简单的事,通过从Windows Form控件拖一个ContextMenu到窗体上,然后为相应的控件指定contextMenu属性,即可在右键点击该控件的的时候弹出菜单,设置方法如图: 图1 左键如何也能弹出菜单呢? 用ContextMenu.Show方法,显示菜单:Point结构来定义菜单与相关控件的位置. 步骤如下(我用的是SharpDevelop,VS.Net类似): 1. 新建一个复合工程,选择Windows窗体工程, 图2 2. 向窗体上拖一个

Spread for Windows Forms快速入门(8)---单元格中用户动作触发的事件

这篇文章概括介绍了单元格的哪些事件是由控件的用户动作触发的.虽然它没有全面地列出的用户可能执行的每一个动作,但是它详细地描述了用户所使用的大部分普通操作所引发的事件. 因为某些动作一直出现,或者某些动作反复出现, 我们就在列表中放弃了这部分动作.举例来说,这些列表并不包括MouseMove, MouseHover, MouseEnter, MouseLeave, Invalidated和CursorChanged事件. 如果你想在此基础上做进一步的研究,我们提供了一个示例以便你与Spread控件

jQuery检测鼠标左键和右键点击的方法

 这篇文章主要介绍了jQuery检测鼠标左键和右键点击的方法,涉及jQuery操作鼠标事件的技巧,且针对IE浏览器具备良好的兼容性,需要的朋友可以参考下     本文实例讲述了jQuery检测鼠标左键和右键点击的方法.分享给大家供大家参考.具体分析如下: 这段代码使用jQuery检测鼠标左键和右键点击,可以判断出用户点击了鼠标左键还是鼠标右键,其中考虑到了变态的IE的情况,放心使用. 代码如下: $("#someelement").live('click', function(e) {

jQuery检测鼠标左键和右键点击的方法_jquery

本文实例讲述了jQuery检测鼠标左键和右键点击的方法.分享给大家供大家参考.具体分析如下: 这段代码使用jQuery检测鼠标左键和右键点击,可以判断出用户点击了鼠标左键还是鼠标右键,其中考虑到了变态的IE的情况,放心使用. 复制代码 代码如下: $("#someelement").live('click', function(e) {     if((!$.browser.msie && e.button == 0) || ($.browser.msie &&

c-如何按住鼠标左键连续发送消息

问题描述 如何按住鼠标左键连续发送消息 在窗口中按住鼠标左键不放,应该会不停的发送WM_LBUTTONDOWN消息 自己试了下,只会发送一次LButtonDown消息 如果想持续发送WM_LBUTTONDOWN消息该怎么实现? //这个函数用来处理 鼠标和键盘的事件 void OnWindowMessage( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam ) { switch (message) { case WM_LBUTTONDOWN:

javascript实现在网页任意处点左键弹出隐藏菜单的方法

  在网页的任意处点击左键就会弹出来,实际上是用JS控制DIV层的显示,DIV层内嵌套的是一个表格,表格里放菜单,这样修改方便,不会CSS也没关系,你可以把它复制下来,用DW打开重新修改一下菜单样式,换成你自己喜欢的色彩 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

如何在winXP电脑中将左键单击打开文件夹变成双击打开?

  熟悉咱们Windows系统的用户应该都知道,在咱们的Windows系统中,不管是打开文件夹还是打开文件,亦或是要打开一个程序驱动什么的,咱们都只需要双击打开就可以了,但是最近,却有使用winXP系统的用户反映说自己的winXP电脑可以直接左键单击打开文件夹,也就是说鼠标点击一下就会打开文件夹了,虽然这样节省了一个步骤,但是有时候,这个操作还真不是很好,例如咱们想要选中文件夹,然后点击右键进行操作的时候,文件夹却自动的打开了,这岂不是很麻烦?当然,咱们首先需要确定一下不是鼠标的问题,如果与鼠标