おそらくこれは何か非常に簡単ですが、これまでのところ、私は一日中働いて何かを持っています。ASP.Net 2.0リピータコントロールの現在のインデックスを取得
私はテーブルでいっぱいのリピーターを持っています。リピータの各行には一連のコントロールがあります。その中で最も重要なのは、AutoPostback = trueのドロップダウンリストです。
このddlは、ユーザーが選択したインデックスを変更したときに、ddl内のコントロールを表示/非表示にするときにポストバックする必要があります。
問題は、ユーザーがddlで選択したインデックスとコントロールポストバックをサーバー側で変更すると、ポストバックを行ったddlを含む行のインデックスを取得できないという問題です。
十分にクリアで、誰かが私をここで助けてくれることを願っています。
ありがとうございます!
EDIT: 多分これが十分に明確ではなかったものです:私はリピーターにItemTemplateに内部ID =「ddlSomething」でコントロールを配置し、私がデータソースに5行を持っているとき、私は意志リピータの5行に同じIDを持つ5 ddlがあります(クライアント側では、 "ctl01 $ ddlSomething"、 "ctl02 $ ddlSomething"のようになります)。 私の問題は、ddlポストバックRequest.Form変数を見るだけで、これらの5つのうちどれが(例えば)ddlがポストバックを行ったものか分かりません。 "ddlSomething"というコントロールがそれを作ったことがわかります。
私はそれを手に入れません...どのコンテキストでこれが起こりますか?すべてのddlはサーバ側で同じIDを持っています...どうすればいいですか?私がそれについての情報を得るために管理する唯一の方法は、Request.Form変数を使用するPage_loadです。 – Sebastian
@セバスチャン私の改訂版の回答を参照してください。 –
ありがとうRex M、これは最高のことだよ! – Sebastian