私の Web ページは VB.Net (aspx) で動的に構築されています。
チェックボックスがあり、チェックすると新しいウィンドウが開きます。ウィンドウを開いている間、ウィンドウで正しいデータを使用するためにいくつかのパラメータが渡されますが、チェックボックスがチェックされた時点で不明な値を持つパラメータ (FM) が 1 つあります。
このパラメーターは、ddlFM (radcombobox) という別の動的に構築されたコントロール内の値に依存します。この最後のパラメーターを渡すために、セッション パラメーターを使用します。radcomboboxes の 1 つがその値を変更したときに、彼のターンのこのパラメーターを埋める必要があります。
ビルド関数では、次のものを作成しました: (編集済み)
Dim ddlFM As New RadComboBox
Dim sdsFM As New SqlDataSource()
ddlFM.DataTextField = "Value"
ddlFM.DataValueField = "Value"
cell.Controls.Add(ddlFM)
AddHandler ddlFM.SelectedIndexChanged, AddressOf Me.ddlFM_SelectionChanged
cell.Controls.Add(sdsFM)
sdsFM.SelectCommand = 'select values from table'
sdsFM.SelectCommand = 'Connectionstring'
sdsFM.DataBind()
Me.ddlFM_SelectionChanged は次のようになります。
Public Sub ddlFM_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs)
getAllCycleNumbers()
End Sub
ここで、getAllCycleNumbers は正しいセッション ID が入力されていることを確認します。
ここでの問題は、イベントが発生していないように見えることです...
編集:
マレーの投稿(その後姿を消しました)の後、次の行を追加しました
Friend WithEvents ddlFM As RadComboBox
しかし、これは何もしませんでした...