c# - 如何防止在绑定(bind)期间将行添加到 GridView

标签 c# asp.net c#-4.0 gridview

我们有一个绑定(bind)到一些数据的 GridView,它看起来像这样:

RowNumber        Id                   Desc
-------------------------------------------
   1                20                  Desc1   
   2                30                  Desc2   
   3                40                  Desc3   
   4                50                  Desc4   

我使用以下代码创建 RowNumber:

<asp:TemplateField HeaderText="">
    <ItemTemplate>
        <asp:Label ID="lblSlNo" runat="server" Text='<% #Container.DataItemIndex + 1 %>' />
    </ItemTemplate>
    <HeaderStyle HorizontalAlign="Center" />
    <ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>

因此,考虑到在数据绑定(bind)期间,我不想显示第二行,但我想为其保留 RowNumber。数据应如下所示:

RowNumber        Id                   Desc
-------------------------------------------
   1                20                  Desc1   
   3                40                  Desc3   
   4                50                  Desc4   

如何防止在数据绑定(bind)期间将行添加到 GridView?

最佳答案

试试这个:

void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if (row.RowType == DataControlRowType.DataRow){
        e.Row.Visible = SomeCondition;
    }
}

someCondition 是您检查的地方。

关于c# - 如何防止在绑定(bind)期间将行添加到 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554744/

相关文章:

c# - 你能给我解释一下 MVC Controller 方法的 Action 参数吗?

c# - 在 C# 中解析负双数时出现异常

c# - Nhibernate 多列延迟加载

c# - 在 DataGridView 中只允许选中一个复选框

asp.net - 像在Elmah中一样从log4net读取日志?

asp.net - ASP-获取 GridRow 值/OnClick 方法

sql-server - sql geography 到 dbgeography?

c# - 我如何将 json 字符串转换为 Json 对象

c# - 这个 ASP.Net 身份验证模型有多安全?

c# - FileUpload 在页面刷新时上传不需要的文件