【发布时间】:2012-05-28 18:38:55
【问题描述】:
我希望能够在Formview 上隐藏一些项目控件。我定义了一种方法,当满足某个要求时,我设置的Add、Update 和Delete 链接按钮不会显示在我的Formview 中。我用来实现这一点的代码与下面显示的代码相同。这在初始显示上正常工作。
但是,当使用分页控件时,当另一个项目显示在 Formview 中时,链接按钮会再次可见。
我尝试使用FormView1_PageIndexChanging 和_PageIndexChanged 事件重新隐藏链接按钮,方式如下:
protected void FormView1_PageIndexChanged(object sender, EventArgs e)
{
// Check to see if PDP requirement has been removed
if (txtStatusMessages.Text == "PDP Required has been set to False for this User so PDP cannot be updated or signed off.")
{
Control lb_n = FormView1.FindControl("LinkButton_New");
lb_n.Visible = false;
Control lb_e = FormView1.FindControl("LinkButton_Edit");
lb_e.Visible = false;
Control lb_d = FormView1.FindControl("LinkButton_Delete");
lb_d.Visible = false;
}
}
我意识到检查文本框内容以隐藏控件的想法远非理想;但此时我只想确保可以使用此方法隐藏项目控件。
使用调试器运行此代码时,会在使用寻呼按钮时触发该事件。可见属性正确地从 true 更改为 false。但是,链接按钮仍然可见。
有谁知道为什么这没有按预期工作?
提前致谢, 加里。
【问题讨论】: