Как открыть всплывающее окно на Devexpress Gridview CustomButton Click? - PullRequest
0 голосов
/ 30 января 2012

У меня есть Devexpress Gridview .Я генерировал GridViewCommandColumnCustomButton в этом Gridview на стороне сервера.

GridViewCommandColumn coldescriptor = new GridViewCommandColumn();                                              
GridViewCommandColumnCustomButton CusButton = new GridViewCommandColumnCustomButton();
CusButton.ID = "btnPopup";
coldescriptor.VisibleIndex = 2; 
CusButton.Image.Url = "~/Images/color2.jpg";
coldescriptor.ButtonType = ButtonType.Image;                        
coldescriptor.CustomButtons.Add(CusButton);
ggc_preview.Columns.Add(coldescriptor);

При нажатии этой кнопки Custom мне нужно открыть popup либо с помощью всплывающего управления devexpress, либо любым другим способом.Внутри этого всплывающего элемента управления мне нужно динамически загружать некоторые элементы управления.

Как открыть всплывающее окно при нажатии GridViewCommandColumnCustomButton?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Выполните следующие шаги для выполнения этой задачи:

  • Обработка события CustomButtonClick на стороне клиента;

  • Отображение ASPxPopupControl через клиентаМетод показа на стороне.

Я обычно использую Служба поиска DevExpress для таких вопросов.

ggc_preview.ClientSideEvents.CustomButtonClick = string.Format("function(s, e) {{ if(e.buttonID = 'btnPopup') {0}.Show(); }}", ASPxPopupControl_ClientInstanceName_Here);
1 голос
/ 30 января 2012

Сначала вы должны прикрепить обработчик события к пользовательской кнопке для события click. Тогда в событии клика вы можете пойти разными путями. Вы можете просто показать SuperToolTip из DevExpress, когда вам нужно только отобразить данные в той или иной форме. Не очень знаком с ASP.NET, но я предполагаю, что есть несколько хороших альтернатив для показа всплывающих окон.

Но сначала обработчик события Click для кнопки;)

Возможно, эта ссылка может предоставить вам дополнительную информацию .

...