2009-06-09 76 views
0

我使用Visual Studio 2008與.net 3.5。 我有一個AccessDataSource鏈接到訪問數據庫。我有一個使用AccessDataSource的下拉列表。一切都是用嚮導完成的,一切正常。ASP.NET AcessDataSource和下拉列表

在頁面加載時,我決定調用我的dropdownlist的SelectedIndexChanged來更新selectedValue的內容,但是對於我的意外,selectedValue是一個空字符串。

要解決我把這個在我的Page_Load 保護小組的Page_Load問題(BYVAL發件人爲對象,BYVALË作爲System.EventArgs)把手Me.Load 如果沒有的IsPostBack然後

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

End Sub 

如果我不不要把ddlAnniversaire.DataBind()ddlAnniversaire.selectedValue是我的方法中的「」。爲什麼?
通常當ddlAnniversaire.DataBind()被調用時?

由於

+0

如果你只是wan't選擇在您的DDL列表的東西,你可以使用:的SelectedIndex = 0或的SelectedValue = 「你的價值。」 – 2009-06-09 14:48:37

回答

1

的的DataBind()事件在Page_Load後和在Page Lifecycle (MSDN link)的PreRender事件發生。

希望這有助於 JP

+0

可以在Page_Load中調用DataBing()嗎? 它會被調用兩次嗎? – Joel 2009-06-09 15:29:58