vs2008 web express:detailsview无法隐藏新按钮

时间:2010-01-14 15:52:17

标签: asp.net detailsview

在详情视图中,我想隐藏新按钮。

在页面加载时,我已成功完成以下代码:

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

但是在完成编辑后点击取消或更新按钮时如何隐藏“新建”按钮。

“新建”按钮不断显示。如何将其完全隐藏在屏幕上。

在某些情况下,visible属性会一直变为true,我该如何找到该事件?

我希望能够在运行时而不是设计时间进行。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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