0

我正在使用带有 .net 3.5 的 Visual Studio 2008。我有一个链接到访问数据库的 AccessDataSource。我有一个使用 AccessDataSource 的下拉列表。一切都由向导完成,一切正常。

在页面加载时,我决定调用下拉列表的 SelectedIndexChanged 以使用 selectedValue 更新某些内容,但令我惊讶的是 selectedValue 是一个空字符串。

为了解决这个问题,我把它放在我的 page_load Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then

        ddlAnniversaire.DataBind()
        ddlAnniversaire_SelectedIndexChanged(Nothing, Nothing)
    End If

End Sub

如果我不放 ddlAnniversaire.DataBind() ddlAnniversaire.selectedValue 在我的方法中是 "" 。为什么?
通常什么时候调用 ddlAnniversaire.DataBind()?

谢谢

4

1 回答 1

1

DataBind() 事件发生在 Page_Load 之后和页面生命周期的 PreRender 事件中(MSDN 链接)

希望这会有所帮助,JP

于 2009-06-09T14:54:28.860 回答