5

IPostBackEventHandlerを実装するカスタムコントロールがあります。一部のクライアント側イベントは、__ doPostBack(controlID、eventArgs)を呼び出します。

コントロールは、2つの異なるユーザーコントロールに実装されています。1つのコントロールでは、RaisePostBackEventは、__doPostBackが呼び出されたときにサーバー側で発生します。他のコントロールでは、RaisePostBackEventが呼び出されることはありません。パラメータを確認しました__EVENTTARGETが、コントロールのClientIDと一致しています...これをトラブルシューティングするために他にどこを探すことができますか?

4

2 に答える 2

1

これが崩壊する可能性のある方法はたくさんあります。コードビハインドで動的にページにコントロールを追加していますか?その場合、クライアントIDが同じであっても、UniqueIDがオフになることがよくあります。自分がしていることを示す可能性のあるコードサンプルはありますか?

于 2008-08-13T04:45:06.557 に答える
0

それが実際に WebControl クラスではなく、UserControl クラスの派生であることを再確認してください。
これは何度も私を驚かせました。スタイリングに WebControl を使用する必要がある場合は、コントロールに INamingContainer を実装させる必要があります。(心配しないでください、それはマーカーインターフェースです)

そう..

public class MyControl : UserControl {}

または

public class MyControl : WebControl, INamingContainer {}
于 2008-08-13T06:56:24.140 に答える