0

私はどういうわけか答えを見つけるために本当に多大な努力をしました。失敗したので、ここで専門家に迷惑をかける前に、多くのフォーラムを検索しました。助けてください!

メインフォームのUSerControlにリストビューがあります。そのInsertItemTemplateには、ModalPopUpパネルの別のリストビュー(別のUserControl)の行にあるリンクボタンをクリックして値を入力するTextBoxがあります。これは、親UserControlのリンクボタンがクリックされたときにポップアップします。選択後(ModalPopUpのLinkBut​​tonをクリックして)、ModalPopupはすぐに閉じ、Child-UserControlのCode-Behindで、Selected-ValueをSession変数に保存します。私の問題は(InsertItemTemplateがすでに表示されたままであるため)、Session-Variableから保存された値でTextBox(Parent UserControl内)に入力するためのコードをどこに置くかわからないことです。

ItemCreated、ItemDataBoundは、ModalPopUpが表示される前にすでに実行されています。そのため、Session-Variableに必要なTextBoxの値がありますが、InsertItemTemplateにTextBoxを入力できません。

そのような状況に対する答えを見つけた方がいらっしゃいましたら、ご提案をいただければ幸いです。InsertItemTemplateを再度ロードし、その中のこのTextBoxをInserItemデータ型のItemCreatedに入力する必要があると思います。しかし、私はそれを実現する方法がわかりません???

どんな考えでも歓迎します。私のアプリの多くの場所で同様のロジックがあります。そして、私がそれを行うことができない場合、それは私のアプリに大きな影響を与えます:-(。

あなたの専門家の一人が親切に私を助けてくれることを願っています。ありがとう。

4

1 に答える 1

0

ありがとう。私はそれを修正することができました。同様の問題に直面する可能性のある初心者(私のような)のために、ここで言及します。

InsertItemTemplate問題は、上記の質問のシナリオで、コードをどこに配置するか(選択された値がテキストボックスを埋めるため)でした。

親UserControlのPre-Renderイベントで、PostBackモードで、を介して前述のTextBoxコントロールを見つけた後e.InsertItem.FindControl("TextBox")、選択した値を入力できることがわかりました。これが最善の方法かどうかはわかりませんが、現在は正常に機能しています。

これが誰かの助けになることを願っています!ありがとう。

于 2012-07-26T06:44:10.553 に答える