我有 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
点击上打开弹出窗口?
答案 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