RadGrid Doubleclick - PullRequest
       5

RadGrid Doubleclick

2 голосов
/ 19 июля 2010

Я бы хотел, чтобы при двойном щелчке, а не по щелчку, я запускал выбранный необменный метод радара. Возможно ли это сделать ???

<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.

    }

Возможно ли это сделать? Для обратной передачи по двойному клику или есть альтернатива?

1 Ответ

5 голосов
/ 19 июля 2010

Похоже, что атрибут enablePostBackOnRowClick конфликтует с вашим clientEvent.В вашей Js-функции RowDblClick вы можете выполнить ajax-вызов, вызвав RadAjaxManager и включив commandArgument в метод ajaxRequest (), например:

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

Затем в коде позади обработайте событие AjaxRequest RadAjaxManager:1004 *

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