2

私の 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

しかし、これは何もしませんでした...

4

1 に答える 1

1

このようにすれば役に立ちますか?

AddHandler ddlFM.SelectedIndexChanged, New EventHandler(AddressOf ddlFM_SelectionChanged)

あなたも多分必要ですか

ddlFM.AutoPostBack = True
于 2012-12-21T15:15:29.933 に答える