動態控制datagrid中列的可見性visible

 

 後臺:

public void BindData()
 {
            if (this.ViewState["type"].ToString() == "quyu")
            {
                string sql = "select id,變更內容名稱,變更前等級,變更後等級,等級變更時間 from 等級變更記錄 where 1=1 and 類型='風險區域'";
                if (TextBox1.Text.Trim().Length > 0)
                {
                    sql += " and 變更內容名稱 like '%" + TextBox1.Text + "%'";
                }
                DataTable dt = CommonApp.getCompanyInfo(sql).Tables[0];
                DataGrid1.DataSource = dt;
                if (DataGrid1.CurrentPageIndex > (dt.Rows.Count - 1) / DataGrid1.PageSize)
                    DataGrid1.CurrentPageIndex = (dt.Rows.Count - 1) / DataGrid1.PageSize;
                Label2.Text = "合計:" + dt.Rows.Count.ToString();
                DataGrid1.DataBind();
                dt.Dispose();
                LabelFXD.Visible = false;
                DataGrid1.Columns[2].Visible = false;
            }

}

前臺:

<asp:DataGrid ID="DataGrid1" runat="server" PageSize="10" GridLines="None" CssClass="datagrid1" AllowPaging="True" DataKeyField="ID"
                    AutoGenerateColumns="False" CellPadding="3" CellSpacing="1" OnItemCommand="DataGrid1_ItemCommand">
                    <PagerStyle Mode="NumericPages" CssClass="dg_page" HorizontalAlign="Center"></PagerStyle>
                    <HeaderStyle CssClass="Header_co" HorizontalAlign="Center" />
                    <ItemStyle HorizontalAlign="Center" />
                    <Columns>
                        <asp:TemplateColumn HeaderText="序號">
                            <HeaderStyle Wrap="False" Width="10%" HorizontalAlign="center"></HeaderStyle>
                            <ItemStyle HorizontalAlign="center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="lblxh" runat="server" Text='<%#Container.ItemIndex+1 %>'>
                                </asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="區域">
                            <HeaderStyle Wrap="False" Width="20%" HorizontalAlign="center"></HeaderStyle>
                            <ItemStyle HorizontalAlign="center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="Name" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.變更內容名稱") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="風險點名稱">
                            <HeaderStyle Wrap="False" Width="20%" HorizontalAlign="center"></HeaderStyle>
                            <ItemStyle HorizontalAlign="center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="Name" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.變更內容名稱") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="變更前等級">
                            <HeaderStyle Wrap="False" Width="20%"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="Qdengj" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.變更前等級") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="變更後等級">
                            <HeaderStyle Wrap="False" Width="20%"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="Hdengji" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.變更後等級") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="等級變更時間">
                            <ItemTemplate>
                                <asp:Label ID="DjDataTime" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.等級變更時間") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:TemplateColumn HeaderText="操作"  Visible="false">
                                <ItemTemplate>
                                    <asp:LinkButton ID="LinkButton1" runat="server" CommandName="delete">刪除</asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateColumn>
                    </Columns>
                </asp:DataGrid>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章