触发事件对SelectedIndexChanged不起作用

时间:2012-12-21 13:08:32

标签: vb.net events radcombobox addhandler

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

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

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

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

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
然而,这没有做任何事......

1 个答案:

答案 0 :(得分:1)

如果你这样做会有帮助吗?

AddHandler ddlFM.SelectedIndexChanged, New EventHandler(AddressOf ddlFM_SelectionChanged)

你也可能需要

ddlFM.AutoPostBack = True