c# - RadGrid 双击

标签 c# .net asp.net visual-studio-2008 radgrid

我想在双击时而不是单击时触发 radgrid 的服务器端 selectedindexchanged 方法。可以这样做吗???

<telerik:RadGrid ID="RadGridCashier" runat="server" AllowMultiRowSelection="False" DataSourceID="SqlDataSourceCashier" Skin="WebBlue" AutoGenerateColumns="false" AllowFilteringByColumn="true"
             AllowPaging="True" AllowSorting="true" GroupingSettings-CaseSensitive="false" OnDataBound="RadGridCashier_DataBound" OnSelectedIndexChanged="RadGridCashier_SelectedIndexChanged" >
                <MasterTableView DataKeyNames="rouse_location,operator_no"   >
                    <Columns>
                       //columns go here
                    </Columns>                        
                </MasterTableView>

                 <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true">
                    <Selecting AllowRowSelect="True" EnableDragToSelectRows="true" />
                     <ClientEvents OnRowDblClick="RowDblClick" />
                </ClientSettings>

            </telerik:RadGrid>


        function RowDblClick(sender, eventArgs) {
        Row= eventArgs.get_itemIndexHierarchical();
       // here is where i want to fire off selectedindexchanged somehow.

    }

可以这样做吗?双击后回发还是有其他选择?

最佳答案

enablePostBackOnRowClick 属性似乎与您的 clientEvent 冲突。在 RowDblClick js 函数中,您可以通过调用 RadAjaxManager 并向 ajaxRequest() 方法添加 commandArgument 来执行 ajax 调用,例如:

$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("SelectedIndexChanged");

然后在后面的代码中,处理 RadAjaxManager AjaxRequest 事件:

protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
    if (e.Argument == "SelectedIndexChanged")
    {
        //Do Something
    }
}

关于c# - RadGrid 双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283614/

相关文章:

c# - 回发后保留以编程方式创建的 html 控件

c# - 检测损坏的图像文件

c# - 是否可以判断一个对象是否在不同的 AppDomain 中运行?

c# - 如何将 Microsoft.Azure.Devices.Client.DeviceClient KeepAliveInSeconds 设置为大于 30 的数字

c# - 什么是 Windows IPC 方法

c# - 如何使用 asp.net 在 web 服务中获取请求的 url?

c# - 为什么事件指示器在 Xamarin.forms 中不起作用?

C# LINQ 问题,为什么这里需要 new?

c# - 使用 System.Reflection 获取方法的全名

asp.net - 如何打印网页的某个 block /部分?