モーダル ボックスをカスタム サーバー コントロールとして作成しています。モーダル ボックスの TargetControlID に、クリックしたときにモーダルを表示する要素を指定するプロパティが必要です。モーダル ボックスでプロパティを設定し、コード ビハインドで次のコード ブロックを使用します (いくつかの異なる場所で試しました)。
If (_targetControlId <> "") Then
Dim targetControl As WebControl = Me.Page.FindControl(_targetControlId)
targetControl.Attributes.Add("onclick", "test1();")
targetControl.Attributes.Add("onclick", "test2();")
End If
何が起こるかというと、targetControl は常に NULL になり、属性を追加しようとするとページがクラッシュします。targetControlId のスペルを再確認し、runat="server" であるコントロールを指定しています。サーバー コントロールが、それを含むページ上の他のコントロールにアクセスするための適切な方法は何ですか?
ありがとう、
マイク