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

 

posted @ 2013-04-09 14:49  C#老头子  Views(892)  Comments(0Edit  收藏  举报