dusshes
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет! Вывожу на страницу: <dxwgv:ASPxGridView ID="ASPxGridView1" ClientInstanceName="GrVi" ... ... <dxwgv:GridViewDataTextColumn Caption="В работе" FieldName="DateInWork" ReadOnly="True" VisibleIndex="7"> <DataItemTemplate> <div style="width: 100%; height: 100%"> <dxe:ASPxLabel ID="ASPxLabel9" runat="server" Text='<%# Eval("DateInWork") %>'> </dxe:ASPxLabel> <dxe:ASPxButton ID="ASPxButton2" runat="server" CssFilePath="~/App_Themes/Office2003 Blue/{0}/styles.css" CssPostfix="Office2003_Blue" Font-Size="XX-Small" Text="Принять" AutoPostBack="False"> <ClientSideEvents Click="function(s, e) { GrVi.PerformCallback(GrVi.GetFocusedRowIndex()); }" /> </dxe:ASPxButton> </div> </DataItemTemplate> <CellStyle HorizontalAlign="Center"> </CellStyle> </dxwgv:GridViewDataTextColumn> ... в обработчике: protected void ASPxGridView1_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e) { ASPxGridView1.Caption = e.Parameters; } Вроде все просто: в столбик ASPxGridа втроены кнопки, при нажатии на одну из них, в Captionе должен выводиься номер строки кнопки. Но правильно отрабатывает только в том случае если на момент нажатия кнопки была выбрана строка с этой кнопкой, а если выделена другая строка, то выдается ее номер. Визуално в момент нажатия на кнопку выделение строки перескакивает на нужную, но в обработчик засовывается старое значение, да и потом выделение строки возвращаатся назад, что тоже не гуд. Пробовал номер строки брать в самом обработчике так: ASPxGridView1.Caption = ASPxGridView1.FocusedRowIndex; но результат тотже. Прошу помочь разобраться как в даной ситуации правильно передать номер строки в которой находится нажатая кнопка. Номер строки мне нужен именно в обработчике на сервере, Caption использую для напримера. Спасибо, всем, кто поможет. | Всего записей: 3 | Зарегистр. 16-03-2010 | Отправлено: 22:18 16-03-2010 | Исправлено: dusshes, 22:45 16-03-2010 |
|