0

これは奇妙な質問のように思えるかもしれません。おそらく私は正しい方法で考えていませんが、助けを求めています。

ID と名前を持つオブジェクトのリストがあるとします。ユーザーに ID を見せたくありません。ID は非公開です。name 属性のみを使用して、このリストをリピーター コントロールにバインドします。そのため、ページには Names を含む多数のテキスト ボックスがあります。

次に、ユーザーは名前を変更して保存します。ここで、変更を保存するために ID が必要です。そうしないと、どの名前が元の名前なのかわかりません! ただし、バインド時にテキストボックスに保存されていない場合、失われます。OnTextChanged イベントを呼び出したときに使用できるように、コントロール内に保持する安全な方法は何ですか?

tl;dr: 各テキスト ボックス コントロールに ID を保存して、ユーザーがその ID を見ずに後でアクセスできるようにするにはどうすればよいですか?

編集:名前が変更される前に、OnTextChangedイベントでIDを再度見つけることが1つの可能な解決策ですが、この特定のシナリオでは、OnTextChangedイベントの外部でIDにアクセスする必要があります。

4

2 に答える 2

2

IDを格納するために非表示フィールドを使用します。ブラウザでデータを表示しているときは表示されませんが、ユーザーがhtmlマークアップを表示している場合は表示されます。しかし、それを回避する方法はありません。それがウェブの性質です。

于 2012-09-12T20:53:14.437 に答える
1

このような Id 値を隠しフィールドに入れることができます。それは私が通常リストビューなどで行うことです

于 2012-09-12T20:50:07.900 に答える