2010-01-14 41 views
0

关于详情查看,我想隐藏新的按钮。vs2008 web express:detailsview无法隐藏新按钮

在页面加载我已经通过下面的代码成功地这样做:

dtvwMyProfile.Rows[5].Cells[0].Controls[2].Visible = false; 

但我怎么隐藏新建按钮时,我打取消或更新按钮,我完成编辑之后。

新按钮不断显示。我如何从屏幕上完全隐藏它?

在某些情况下,可见属性保持更改为true,我如何找出该事件?

我希望能够在运行时而不是设计时做到这一点。

回答

1

不建议动态更改由DetailsView创建的子控件的属性。

如果按钮是由DetailsView本身创建的,那么您所需要做的就是将AutoGenerateInsertButton设置为false,并且您可以在Page_Load中执行此操作。

我不建议随机选择页面事件并处理它。如果你这样做,那么当你改变别的东西时,它很可能会再次破裂。

0

也许尝试在ModeChanged事件处理程序中执行此操作,该操作将在模式更改后触发...但是,您可以确保new始终位于第2个位置吗?您可能需要通过文本或命令名称验证按钮。

+0

ModeChanged没有工作。它确实为PageLoad事件工作。有些东西正在将该按钮的可见属性更改为True,我不知道它是什么。这只是一个测试/学习代码,这就是为什么现在我选择位置2.请帮助我! – 2010-01-15 14:35:25

+0

如果页面加载事件适用于您,但它会变回,请尝试将其移回到以后的事件中,如页面预渲染。这可能发生在再次显示按钮的代码之后。 – 2010-01-15 16:37:02