エキスパンド属性として追加するプロパティを持つサーバーコントロールを作成しています。最初のページの読み込みでは機能しますが、部分的なポストバックの後、機能を停止します。私のexpando属性はなくなりました。
このクラスは、telerikRadButtonから派生したクラスです。
これは、オーバーライドされたPreRenderメソッドで行っていることです。
Dim radContextMenu As RadContextMenu = Parent.FindControl(ContextMenuID)
If radContextMenu IsNot Nothing Then
'register the name of our context menu so we can access it from javascript
ScriptManager.RegisterExpandoAttribute(Me, Me.ClientID, "ContextMenuClientID", radContextMenu.ClientID, False)
End If
ご覧のとおり、私はScriptManagerを使用しています。これは、部分的なポストバックシナリオで機能するはずです(他のプロジェクトでも機能します)が、RegisterExpandoAttributeはここでは機能しないようです。また、コードもステップスルーし、radContextMenuが実際にFindControlによって検出されることを確認しました。
私が間違っていることについての洞察は大いに評価されるでしょう。ありがとうございました