问题描述
Deletebutton不会引发OnRowDeleting事件
我创建了运行时devex preSS的GridView它那工作不错,直到单击删除按钮,当我点击它,这是行不通的。对调试它不火rowdeleting。我能做些什么?
dovizgrd.Width = Unit.Percentage(50);
dovizgrd.EnableCallBacks = FALSE;
dovizgrd.Settings.ShowFooter = FALSE;
dovizgrd.Settings.ShowColumnHeaders = FALSE;
dovizgrd.Settings.ShowFilterBar = GridViewStatusBarMode.Hidden;
dovizgrd.SettingsPager.Visible = TRUE;
dovizgrd.SettingsPager.Mode = GridViewPagerMode.ShowPager;
dovizgrd.Styles.Header.Wrap = DevEx press.Utils.DefaultBoolean.True;
dovizgrd.SettingsPager.PageSize = 10; DevEx press.Web.ASPxGridView.GridViewCommandColumn COL0 =
新DevEx press.Web.ASPxGridView.GridViewCommandColumn();
col0.ShowSelectCheckbox = TRUE;
col0.Caption =;
col0.Width = Unit.Pixel(30);
col0.VisibleIndex = 0; DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL1 =新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
col1.FieldName =例1;
col1.Visible = FALSE;
col1.VisibleIndex = 1; DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL2 =
新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
col2.FieldName =示例2;
col2.Visible = FALSE;
col2.VisibleIndex = 2; DevEx press.Web.ASPxGridView.GridViewDataTextColumn COL3 =新DevEx press.Web.ASPxGridView.GridViewDataTextColumn();
col3.FieldName =示例3;
col3.Caption =汇率转换Çeşidi
col3.Width = Unit.Pixel(100);
col3.VisibleIndex = 3; DevEx press.Web.ASPxGridView.GridViewCommandColumn COL4 =新DevEx press.Web.ASPxGridView.GridViewCommandColumn();
col4.Caption =;
//col4.EditButton.Visible = FALSE;
col4.DeleteButton.Visible =真;
//col4.NewButton.Visible = FALSE;
col4.ButtonType = ButtonType.Image; col4.DeleteButton.Image.Url =〜/图片/图标/ delete.gif col4.Width = Unit.Pixel(35);
col4.VisibleIndex = 4; dovizgrd.Columns.Add(COL0);
dovizgrd.Columns.Add(COL1);
dovizgrd.Columns.Add(COL2);
dovizgrd.Columns.Add(COL3);
dovizgrd.Columns.Add(COL4);
grdPH.Controls.Add(dovizgrd);
dovizgrd.DataBind(); dovizgrd.RowDeleting + =新DevEx press.Web.Data.ASPxDataDeletingEventHandler(grd_RowDeleting);
您还没有公布完整的code,但在我看来,你没有设置。
文档状态:
的如果未指定KeyFieldName属性,下面的操作是不允许的:的结果
- 数据编辑的结果
- 增加新的和删除现有行的结果
- 选择行的
Deletebutton doesn't raise OnRowDeleting event
i created devexpress gridview on runtime it s working good until click the delete button ,when i click it ,it doesn't work .on debug it doesnt fire "rowdeleting". What can i do?
dovizgrd.Width = Unit.Percentage(50);
dovizgrd.EnableCallBacks = false;
dovizgrd.Settings.ShowFooter = false;
dovizgrd.Settings.ShowColumnHeaders = false;
dovizgrd.Settings.ShowFilterBar = GridViewStatusBarMode.Hidden;
dovizgrd.SettingsPager.Visible = true;
dovizgrd.SettingsPager.Mode = GridViewPagerMode.ShowPager;
dovizgrd.Styles.Header.Wrap = DevExpress.Utils.DefaultBoolean.True;
dovizgrd.SettingsPager.PageSize = 10;
DevExpress.Web.ASPxGridView.GridViewCommandColumn col0 =
new DevExpress.Web.ASPxGridView.GridViewCommandColumn();
col0.ShowSelectCheckbox = true;
col0.Caption = " ";
col0.Width = Unit.Pixel(30);
col0.VisibleIndex = 0;
DevExpress.Web.ASPxGridView.GridViewDataTextColumn col1 =new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
col1.FieldName = "example1";
col1.Visible = false;
col1.VisibleIndex = 1;
DevExpress.Web.ASPxGridView.GridViewDataTextColumn col2 =
new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
col2.FieldName = "example2";
col2.Visible = false;
col2.VisibleIndex = 2;
DevExpress.Web.ASPxGridView.GridViewDataTextColumn col3 = new DevExpress.Web.ASPxGridView.GridViewDataTextColumn();
col3.FieldName = "example3";
col3.Caption = "Döviz Çeşidi";
col3.Width = Unit.Pixel(100);
col3.VisibleIndex = 3;
DevExpress.Web.ASPxGridView.GridViewCommandColumn col4 = new DevExpress.Web.ASPxGridView.GridViewCommandColumn();
col4.Caption = " ";
//col4.EditButton.Visible = false;
col4.DeleteButton.Visible = true;
//col4.NewButton.Visible = false;
col4.ButtonType = ButtonType.Image;
col4.DeleteButton.Image.Url = "~/Images/icons/delete.gif";
col4.Width = Unit.Pixel(35);
col4.VisibleIndex = 4;
dovizgrd.Columns.Add(col0);
dovizgrd.Columns.Add(col1);
dovizgrd.Columns.Add(col2);
dovizgrd.Columns.Add(col3);
dovizgrd.Columns.Add(col4);
grdPH.Controls.Add(dovizgrd);
dovizgrd.DataBind();
dovizgrd.RowDeleting += new DevExpress.Web.Data.ASPxDataDeletingEventHandler(grd_RowDeleting);
You haven't posted complete code but it seems to me that you haven't set KeyFieldName on your ASPxGridView.
Documentation states:
If the KeyFieldName property isn't specified, the following operations are not allowed:
- data editing
- adding new and deleting existing rows
- selecting rows
这篇关于devex preSS行删除事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!