2

我的网页是在 VB.Net (aspx) 中动态构建的。

我有一个复选框,选中后将打开一个新窗口。在打开窗口时,会传递一些参数以使用窗口中的正确数据,但是在选中复选框时,有一个参数 (FM) 具有未知值。

此参数取决于另一个名为 ddlFM (radcombobox) 的动态构建控件中的值。为了传递最后一个参数,我将使用会话参数。当其中一个 radcomboboxes 更改其值时,应在轮到他时填充此参数。

在构建函数中,我创建了以下内容:(已编辑)

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。

我的问题是该事件似乎没有被解雇......

编辑:

在 Murray 的帖子(然后消失)之后,我添加了以下行

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 回答