给ASPxGridView控件动态添加命令按钮
前台:
<dxpc:ASPxPopupControl runat="server" ID="pop" ClientInstanceName="pop" HeaderText="预览数据" AllowDragging="True" PopupHorizontalAlign="WindowCenter" PopupVerticalAlign="WindowCenter" Height="600px" Width="880px" AllowResize="true" BackColor="#DCDCDC" HeaderStyl e-Font-Bold="true"> <ClientSideEvents CloseUp="function(s, e) {gv.Refresh();}" /> <ContentCollection> <dxpc:PopupControlContentControl ID="PopupControlContentControl1" runat="server" SupportsDisabledAttribute="True"> </dxpc:PopupControlContentControl> </ContentCollection> </dxpc:ASPxPopupControl> <dxwgv:ASPxGridView ID="gvwPage" runat="server" ClientInstanceName="gv" AutoGenerateColumns="False" DataSourceID="dsPage" KeyFieldName="PageId" Width="100%" OnDetailRowExpandedChanged="gvwPage_DetailRowExpandedChanged" OnHtmlRowPrepared="ASPxGridView1_HtmlRowPrepared" OnHtmlDataCellPrepared="gvwPage_HtmlDataCellPrepared" OnRowInserting="gvwPage_NodeInserting" OnRowUpdating="gvwPage_NodeUpdating" OnInit="gvwPage_Init"> <Columns> <dxwgv:GridViewDataTextColumn FieldName="PageId" ReadOnly="True" Caption="ID" Width="20" Name="PageId" VisibleIndex="0"> <EditFormSettings Visible="False" /> </dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataComboBoxColumn Caption="站点" FieldName="PageSiteId" VisibleIndex="1" Width="80px"> <PropertiesComboBox DataSourceID="dsPageSite" TextField="Title" ValueField="PageSiteId" ValueType="System.Int32" DropDownHeight="400px"/> </dxwgv:GridViewDataComboBoxColumn> </Columns> <SettingsPager PageSize="50" /> <Settings ShowFilterRow="True" /> <SettingsBehavior ConfirmDelete="true" /> <ClientSideEvents CustomButtonClick="function(s, e) { viewbybid(e); }" /> <Styles Header-BackgroundImage-ImageUrl="~/theme/images/HeaderBack.gif" /> <SettingsDetail ShowDetailRow="true" ShowDetailButtons="true" AllowOnlyOneMasterRowExpanded="true" /> </dxwgv:ASPxGridView>
后台:
/// <summary> /// 添加命令按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvwPage_Init(object sender, EventArgs e) { GridViewCommandColumn c = new GridViewCommandColumn("操作"); c.EditButton.Visible = true; c.EditButton.Text = "修改"; c.NewButton.Visible = true; c.NewButton.Text = "添加"; c.DeleteButton.Visible = true; c.DeleteButton.Text = "删除"; c.UpdateButton.Visible = true; c.UpdateButton.Text = "提交"; c.CancelButton.Visible = true; c.CancelButton.Text = "取消"; c.ClearFilterButton.Text = "清除"; c.ClearFilterButton.Visible = true; if (V8.Fem8.Web.cs.User.Current.OperatorId == 874) { c.CustomButtons.Add(new GridViewCommandColumnCustomButton() { Text = "预览", ID = "view" }); c.Width = 160; } c.Width = 100; c.VisibleIndex = 9; gvwPage.Columns.Add(c); }
js:
<script type="text/javascript">
function viewbybid(e) if (e.buttonID == "view") { pop.SetContentUrl("view.aspx?bid=" + e.nodeKey); pop.Show(); } } </script>