0

詳細ビューで、新しいボタンを非表示にします。

ページの読み込み時に、次のコードで正常に実行しました。

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

しかし、編集が終わった後にキャンセルまたは更新ボタンを押したときに、[新規]ボタンを非表示にするにはどうすればよいですか。

[新規]ボタンが表示され続けます。画面から完全に非表示にするにはどうすればよいですか。

あるイベントでは、visibleプロパティがtrueに変化し続け、そのイベントを見つけるにはどうすればよいですか?

設計時ではなく、実行時に実行できるようにしたいと考えています。

4

2 に答える 2

1

DetailsView によって作成された子コントロールのプロパティを動的に変更することはお勧めしません。

ボタンが DetailsView 自体によって作成されている場合は、AutoGenerateInsertButtonfalse に設定するだけで、Page_Load でそれを行うことができます。

ページ イベントをランダムに選択して処理することはお勧めしません。それを行うと、他の何かを変更したときに再び壊れる可能性があります。

于 2010-01-17T05:54:29.300 に答える
0

モードが変更された後に発生する ModeChanged イベント ハンドラーでそれを実行してみてください...しかし、new が常に位置 2 にあることを確認できますか? テキストまたはコマンド名でボタンを確認することができます。

于 2010-01-14T16:03:06.133 に答える