如何在Devexpress Gridview上打开弹出窗口CustomButton Click?

时间:2012-01-30 08:00:14

标签: asp.net popup devexpress aspxgridview

我有 Devexpress Gridview 。我在服务器端的Gridview中生成了GridViewCommandColumnCustomButton

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);

在单击自定义按钮上,我需要通过devexpress弹出控件或任何其他方式打开弹出。 在弹出控件中,我需要动态加载一些控件。

如何在GridViewCommandColumnCustomButton点击上打开弹出窗口?

2 个答案:

答案 0 :(得分:2)

执行以下步骤以完成此任务:

  • 处理客户端CustomButtonClick事件;

  • 通过客户端Show方法显示ASPxPopupControl。

我经常使用DevExpress Search service来解决这些问题。

ggc_preview.ClientSideEvents.CustomButtonClick = string.Format("function(s, e) {{ if(e.buttonID = 'btnPopup') {0}.Show(); }}", ASPxPopupControl_ClientInstanceName_Here);

答案 1 :(得分:1)

首先,您应该将事件处理程序附加到click事件的自定义按钮。然后在点击事件中,您可以采用多种方式。当您只需要以某种形式或其他形式显示数据时,您可以简单地从DevExpress显示一些SuperToolTip。不太熟悉ASP.NET,但我认为有一些很好的替代方案可以显示弹出窗口。

但首先是按钮的Click事件处理程序;)

Maybe this link might provide you with some more information