【发布时间】:2015-08-18 00:53:36
【问题描述】:
我有一个大约 16 列的 GridView,出于美学原因,我只想显示某些列,但是如果用户想要插入一行(使用页脚行),我需要使其余列可见。
页面加载时:
protected void Page_Load(object sender, EventArgs e)
{
if (Add_Button.Text != "Cancel")
{
GridView1.FooterRow.Visible = false;
GridView1.Columns[10].Visible = false;
GridView1.Columns[11].Visible = false;
GridView1.Columns[12].Visible = false;
GridView1.Columns[13].Visible = false;
GridView1.Columns[14].Visible = false;
GridView1.Columns[15].Visible = false;
GridView1.Columns[16].Visible = false;
}
else
{
GridView1.FooterRow.Visible = true;
}
}
点击按钮后:
protected void Add_Button_Click(object sender, EventArgs e)
{
if (GridView1.FooterRow.Visible == false)
{
GridView1.Columns[8].Visible = true;
GridView1.Columns[9].Visible = true;
GridView1.Columns[10].Visible = true;
GridView1.Columns[11].Visible = true;
GridView1.Columns[12].Visible = true;
GridView1.Columns[13].Visible = true;
GridView1.Columns[14].Visible = true;
GridView1.FooterRow.Visible = true;
Add_Button.Text = "Cancel";
Panel2.Visible = false;
}
else
{
Add_Button.Text = "Add New Record";
GridView1.FooterRow.Visible = false;
}
}
客户端页脚行的可见性设置为真,额外列的可见性设置为假。我一直在尝试将页脚行的可见性设置为 false,将列的可见性设置为 true 等等,但似乎没有什么能给我想要的结果。
目前,在第一次单击按钮时,额外的行和页脚行可见,而在第二次单击时,应该使它们再次不可见,它只会使页脚行不可见,而不是列。有什么解决方法吗?
【问题讨论】:
标签: c# asp.net gridview visibility