0

常に 1 つの FormView テンプレートしかレンダリングされないことを理解していますが、子コントロール ID を再利用することは問題になりますか?

たとえば、挿入テンプレートと編集テンプレートはこの FormView では同一であり、それぞれにユーザーが自分の名前を入力できる TextBox があります。両方のテキスト ボックスに ID "NameTextBox" を与えることは問題 (または悪い考え) でしょうか?

さらに良いことに、挿入モードと編集モードの両方で使用される単一のテンプレートを作成する方法はありますか? 同じコード ビハインド、イベント ハンドラーなどを使用しますか? 挿入モードと編集モードの両方で使用する Web ユーザー コントロールの作成を提案するフォーラム スレッドをどこかで見つけました。これは一般的なものですか?

4

1 に答える 1

1

はい、異なる FormView テンプレートで同じ ID を使用できます。これは、テンプレートを使用するリピーター コントロールとまったく同じように機能します。

ただし...単一のテンプレートを挿入モードと編集モードの両方として使用する方法はありません。それをしたいのなら、なぜ FormView を使うのでしょうか? 単純な Web フォームを使用して、挿入/編集ロジックを自分で処理するだけです。

于 2010-03-03T20:02:05.143 に答える