GridView选择并删除命令在行级别冲突 [英] GridView Select and delete Command conflicting at row level

查看:83
本文介绍了GridView选择并删除命令在行级别冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在处理网格中的两个场景:

1)在行创建的事件中执行下面的行点击触发selectIndexChanged事件



e.Row.Attributes.Add(AttributeOnClick,Page.ClientScript.GetPostBackEventReference(grid.Id,Select $+ e.Row.RowIndex.ToString()));



2)另外将网格的第一个单元格中的图像按钮的命令名称设置为删除,以便点击图像按钮时触发网格删除事件按钮如下所示

 <   ItemTemplate  >  
< ImageButton ID = imbDelete CommandName = 删除 runat = server SkinID = DeleteButton

工具提示 < span class =code-keyword> = <% $资源:TCMResources, 242 %> CausesValidation = false / >
< / ItemTemplate >







所有这些场景在升级到.net 4.5之前运行正常。

但是现在,这些都在增加冲突和删除操作正在被绞死。单击删除按钮后,选择将被触发作为同一行的一部分(为Select调用Begin Request / End请求)然后(开始请求删除操作)因此,应用程序被挂起作为End请求未被调用)

解决方案

+ e.Row.RowIndex.ToString()));



2)另外设置网格的第一个单元格中的图像按钮的命令名称为删除,因此单击图像按钮时触发网格删除事件按钮如下所示

 <   ItemTemplate  >  
< ImageButton ID = imbDelete CommandName = 删除 runat = server SkinID = DeleteButton

< span class =code-attribute> 工具提示 = <%


资源:TCMResources, 242 %> CausesValidation = false / >
< / ItemTemplate >







所有这些方案在升级之前运行正常到.net 4.5。

但是现在,这些都是冲突的,删除操作正在被绞死。单击删除按钮后,选择将被触发作为同一行的一部分(为Select调用Begin Request / End请求)然后(开始请求删除操作)因此,应用程序被挂起作为End请求未被调用)


We are handling two scenarios in grid:
1) Doing below in row created event for firing selectIndexChanged event on row click of the grid

e.Row.Attributes.Add(AttributeOnClick, Page.ClientScript.GetPostBackEventReference(grid.Id, "Select$" + e.Row.RowIndex.ToString()));

2) Also Setting Command name for Image Button in first cell of the grid as Delete so Grid delete event fired on click of image button as below

<ItemTemplate>
                                    <ImageButton ID="imbDelete" CommandName="Delete" runat="server" SkinID="DeleteButton"

                                        ToolTip="<%$ Resources:TCMResources,242 %>" CausesValidation="false" />
                                </ItemTemplate>




all these scenarios were running fine before upgrade to .net 4.5.
but now, these are getting conflicted and delete operation is getting hanged. as after clicking delete button , select is getting fired as its part of the same row (Begin Request/End request is getting called for Select) and then(Begin request for Delete Operation)So, application getting hanged as End request not called)

解决方案

" + e.Row.RowIndex.ToString()));

2) Also Setting Command name for Image Button in first cell of the grid as Delete so Grid delete event fired on click of image button as below

<ItemTemplate>
                                    <ImageButton ID="imbDelete" CommandName="Delete" runat="server" SkinID="DeleteButton"

                                        ToolTip="<%


Resources:TCMResources,242 %>" CausesValidation="false" /> </ItemTemplate>




all these scenarios were running fine before upgrade to .net 4.5.
but now, these are getting conflicted and delete operation is getting hanged. as after clicking delete button , select is getting fired as its part of the same row (Begin Request/End request is getting called for Select) and then(Begin request for Delete Operation)So, application getting hanged as End request not called)


这篇关于GridView选择并删除命令在行级别冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆