asp.net - 如何让gridview的一列可见?

标签 asp.net gridview

我正在使用 Gridview。在此我有 2 列,即部门和电子邮件 ID。在此 gridview 部门是从数据库绑定(bind)并显示在 gridview 中的链接按钮中。

我想这样做,当我单击该部门链接按钮时,它会使电子邮件 ID 列可见。 我该怎么做?请指导我..

提前致谢。

这是我的网格:

            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="lnkbtnDept" runat="server" Text='<%#Bind("Department")%>' OnClick="lnkbtnTitle_Click" ></asp:LinkButton>                        
                </ItemTemplate>
                <ItemStyle HorizontalAlign="Left" Width="50%" />
            </asp:TemplateField>

            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Panel ID="pnlN24" runat="server" Visible="false">
                        <asp:Label ID="lblTotal" runat="server" Width="30" Text="abc"></asp:Label>
                    </asp:Panel>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

最佳答案

您必须处理 GridView 控件的事件,尤其是 RowCommand

public class Demo
{
    public string Dept { get; set; }
    public string Email { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        List<Demo> list = new List<Demo>()
        {
                new Demo() { Dept="A", Email="a@a.com" },
                new Demo() { Dept="B", Email="b@b.com" },
        };

        GridView1.DataSource = list;
        GridView1.DataBind();
    }

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "cmd")
    {
        GridViewRow row = (e.CommandSource as LinkButton).NamingContainer as GridViewRow;
        Label email = row.Cells[1].FindControl("email") as Label;
        email.Visible = true;

    }
}

关于asp.net - 如何让gridview的一列可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803653/

相关文章:

c# - 发送带有 Global.asax 文件的电子邮件

asp.net - 什么是最好的基于 Web 的 HTML 编辑器,它允许在插入图像时将图像上传到服务器?

c# - gridview 更新时确认消息

c# - GridView 中的可点击行并编辑该行

c# - 如何从 asp :BoundField? 获取 GridView 值

c# - 如何更改 StiWebViewer 的语言和文化?

c# - 从存储过程批量复制

javascript - Ajax成功函数下定义函数运行延迟

c# - xtraGrid gridControl 中的自定义 summerType

css - 像 Instagram 一样 react 原生网格