ASPxGridView->GridViewCommandColumn->GridViewCommandColumnCustomButton(审核,编辑,删除的文本显示与隐藏)
项目中有新闻公告栏目,包含审核、编辑和删除功能。审核过的信息不允许编辑和删除,允许取消审核。
直接上代码:
ASPX:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
<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>
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 = "";
}
}