2011-09-21 11 views
1

動的に作成されたドロップダウンリストのSelectedindexchangedイベントを発生させる必要があります。 私はaspxページにコードがありません。すべてのコードはコードビハインド内にあります。動的ドロップダウンリストコントロールが起動しないSelectedindexchangedイベント

ランダムな項目dromドロップダウンリストを選択すると、ポストバックされますが、ドロップダウンコントロールは表示されません。私はここで間違って何をしていますか?コードが役に立ちます。ありがとう!

+0

イベントハンドラのコードは実際にここにコメントされていません。コントロールを作成した直後に追加しないでください。 – tales

答えて

0

新しく作成したDropDownListをページの親コンテナに追加し、その可視性を表示に設定しましたか?

2

コードはコードの後ろに生成されるので、毎回明示的に(おそらくPage_Loadで)再作成する点を除き、ポストバックの間は永続化されません。 しかし、あなたが選択したアイテムを追跡し、ポストバックの各再生の後に選択したものを設定する必要があるかもしれません。

2

pageInitでイベントを早くバインドするには、ドロップダウンリスト&を作成する必要があります。ポストバックプロセスに参加できることにご注意ください& selectedindexchangeのイベントを発生させてください。

PageLoadは、ポストバック処理が既に発生しているため、遅くなります。これを見てください:http://msdn.microsoft.com/en-us/library/ms178472.aspx

0

私はこれと同じ問題を抱え、他の人のために私の解決策を共有したいと思っています。 page_Initイベントでダウンダイナミックなドロップを作成

  • (これは安全のために、より良いセットを)コントロールIDのドロップダウンがすべてのポストバック間で同じである

    • ていることを確認してください。

    私の問題は、ポストバック後に変更されるダイナミックコントロールIDに関連しています。すべてのポストバックでコントロールIDが同じであることを確認したら、私の問題は解決しました。

    関連する問題