给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>

 

posted @ 2013-01-24 11:54  张宏德  阅读(834)  评论(0编辑  收藏  举报