C# 如何在GridView中隐藏自动生成的删除按钮
如何在GridView中隐藏自动生成的删除按钮。无法使“仅删除”按钮不可见。当删除按钮不可见时,取消按钮也不可见 取消按钮也变得不可见C# 如何在GridView中隐藏自动生成的删除按钮,c#,asp.net,gridview,C#,Asp.net,Gridview,如何在GridView中隐藏自动生成的删除按钮。无法使“仅删除”按钮不可见。当删除按钮不可见时,取消按钮也不可见 取消按钮也变得不可见 SL号 单位 公司代码 地址 未找到搜索条件的记录。 如果(e.Row.RowType==DataControlRowType.DataRow) { //当某些条件为真时隐藏“编辑”按钮 //例如,行包含某个属性 if(Loggedinuser!=“内核”) { e、 行。单元格[0]。控件[2]。可见=假; } } 在GridView中隐藏或显示特定列有两个
SL号
单位
公司代码
地址
未找到搜索条件的记录。
如果(e.Row.RowType==DataControlRowType.DataRow)
{
//当某些条件为真时隐藏“编辑”按钮
//例如,行包含某个属性
if(Loggedinuser!=“内核”)
{
e、 行。单元格[0]。控件[2]。可见=假;
}
}
在GridView中隐藏或显示特定列有两个选项
选项1:使用单元格索引
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if("your Condition")
{
e.Row.Cells[0].Control[0].Visible = false;//or true
}
}
}
选项2:在GridView行控件集合中循环
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
foreach (TableRow row in GridView1.Controls[0].Controls)
{
if("your Condition")
{
row.Cells[0].Control[0].Visible = false;
}
}
}
你能发布你的整个gridview aspx代码吗?不明白你的情况,为什么是if(Loggedinuser==“kernel”){if(Loggedinuser!=“kernel”)//你的代码},如果你的第一个条件为真,它将永远不会进入第二个条件。很抱歉粘贴错误hela。如果我喜欢此取消按钮也将不可见。单击编辑按钮时,我请再次参考我的答案。我想现在它可能有助于youhai在第一个索引中使用编辑按钮和第二个索引删除按钮。如果我使第二个索引不可见[1],则取消按钮也将不可见
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
foreach (TableRow row in GridView1.Controls[0].Controls)
{
if("your Condition")
{
row.Cells[0].Control[0].Visible = false;
}
}
}