ASPxGridView->GridViewCommandColumn->GridViewCommandColumnCustomButton(审核,编辑,删除的文本显示与隐藏)

  项目中有新闻公告栏目,包含审核、编辑和删除功能。审核过的信息不允许编辑和删除,允许取消审核。

直接上代码:

ASPX:

代码
                    <dx:ASPxGridView ID="GridNews" ClientInstanceName="GridNews" runat="server" KeyFieldName="Id"
                        AutoGenerateColumns
="False" SettingsPager-AlwaysShowPager="true" Width="100%"
                       
 OnCustomButtonInitialize="GridNews_CustomButtonInitialize">
                        
<Columns>
                            
<dx:GridViewDataColumn FieldName="Id" Visible="False">
                            
</dx:GridViewDataColumn>
                            
<dx:GridViewDataColumn FieldName="CheckFlag1" Visible="false">
                            
</dx:GridViewDataColumn>
                            
<dx:GridViewDataHyperLinkColumn VisibleIndex="0" Caption="标题" FieldName="Id">
                                
<HeaderStyle HorizontalAlign="Center" />
                                
<CellStyle HorizontalAlign="left">
                                
</CellStyle>
                                
<PropertiesHyperLinkEdit TextField="titles" NavigateUrlFormatString="/Mutual/NewsView.aspx?id={0}"
                                    Target
="_blank">
                                
</PropertiesHyperLinkEdit>
                            
</dx:GridViewDataHyperLinkColumn>
                            
<dx:GridViewDataTextColumn VisibleIndex="1" Caption="发布时间" FieldName="dates" Width="80px">
                                
<HeaderStyle HorizontalAlign="Center" />
                            
</dx:GridViewDataTextColumn>
                            
<dx:GridViewCommandColumn VisibleIndex="2" Caption="操作">
                                
<HeaderStyle HorizontalAlign="Center" />
                                
<CustomButtons>
                                    
<dx:GridViewCommandColumnCustomButton ID="btnCheck" Text="审核">
                                    
</dx:GridViewCommandColumnCustomButton>
                                    
<dx:GridViewCommandColumnCustomButton ID="btnEdit" Text="编辑">
                                    
</dx:GridViewCommandColumnCustomButton>
                                    
<dx:GridViewCommandColumnCustomButton ID="btnDelete" Text="删除">
                                    
</dx:GridViewCommandColumnCustomButton>
                                
</CustomButtons>
                            
</dx:GridViewCommandColumn>
                        
</Columns>
                        
<SettingsPager PageSize="15" AlwaysShowPager="True">
                        
</SettingsPager>
                    
</dx:ASPxGridView>

 

 

C#:

 

        protected void GridNews_CustomButtonInitialize(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonEventArgs e)
        {
            object obj = GridNews.GetRowValues(e.VisibleIndex, "CheckFlag1");
            int iCheckFlag = 0;

            if (obj != null)
                iCheckFlag = (byte)obj;

            if (iCheckFlag == 1)
            {
                if (e.ButtonID == "btnCheck")
                    e.Text = "取消审核";
                else if (e.ButtonID == "btnEdit")
                    e.Text = "";
                else if (e.ButtonID == "btnDelete")
                    e.Text = "";
            }
        }

 

posted on 2011-01-24 11:26  飘渺冰血  阅读(3286)  评论(0编辑  收藏  举报