【问题标题】:how to hide a checkbox inside a datagrid?如何隐藏数据网格中的复选框?
【发布时间】:2011-12-07 17:14:21
【问题描述】:

我有数据网格,里面有一个复选框。现在我希望在页面加载时隐藏此检查。我的代码是:

<asp:datagrid id="dgDates" OnItemCommand="gridEventHandler" BorderColor="Black" BorderWidth="1px"
CellPadding="3" runat="server" AutoGenerateColumns="False" HorizontalAlign="Left" AllowSorting="True"
OnSortCommand="SortData" OnItemDataBound="gridItemDataBound">
<HeaderStyle Font-Underline="True" Font-Bold="True" HorizontalAlign="Center" ForeColor="Black"
    BackColor="#D4D0C8"></HeaderStyle>
<Columns>
    <asp:BoundColumn DataField="strParameterName" SortExpression="strParameterName" HeaderText="Parameter Name"></asp:BoundColumn>
    <asp:BoundColumn DataField="dtParameterValue" SortExpression="dtParameterValue" HeaderText="Parameter Value"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Constant" SortExpression="blnStatic" ItemStyle-HorizontalAlign="Center">
        <ItemTemplate>
            <asp:CheckBox ID="cbStaticRolling" Checked="False" Runat="server" ></asp:CheckBox>
        </ItemTemplate>
    </asp:TemplateColumn>
</Columns>

【问题讨论】:

  • 您是否认真对待代码示例的格式?
  • @Ram 试试这个CTRL + A 然后(CTRL + K) + F 在visual studio中格式化代码并在这里重新编辑你的问题。
  • @Dennis 为什么你把它改回格式不好?
  • @jadarnel27 我编辑了它,然后它根本没有显示代码,所以我回滚了。这可能与您的编辑重叠。对不起。
  • @Dennis:哎呀!没问题,这些类型的事情是不可避免的=)

标签: asp.net datagrid checkbox findcontrol


【解决方案1】:

处理 ItemDataBound 事件

public void gridItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || 
            e.Item.ItemType == ListItemType.AlternatingItem)
        {
            CheckBox cbStaticRolling= (CheckBox)e.Item.FindControl("cbStaticRolling");
            cbStaticRolling.Visible = false;
        }
    }

【讨论】:

  • GridView 是否有 ItemDataBound 事件? I don't see it in the events on MSDN。也许你的意思是RowDataBound
  • 不,对于 GridView 没有。但问题是关于旧的 DataGrid
  • 谢谢你!我最初正在为 RowDataBound 写答案,但后来我发现它是关于 DataGrid =)
【解决方案2】:
<asp:CheckBox ID="cbStaticRolling" Checked="False" Visible="False" Runat="server" >

【讨论】:

  • 我正在使用此数据网格来显示我不想显示此复选框的特定内容的动态内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 2020-03-22
  • 1970-01-01
相关资源
最近更新 更多