ASP.NET AcessDataSource和dropdownlist
我将VisualStudio2008与.NET3.5一起使用。 我有一个链接到access数据库的AccessDataSource。我有一个使用AccessDataSource的dropdownlist。向导完成了所有工作,一切正常 在页面加载时,我决定调用dropdownlist的SelectedIndexChanged以使用selectedValue更新某些内容,但令我惊讶的是,selectedValue是一个空字符串 为了解决这个问题,我把这个放在我的页面加载中 受保护的子页加载(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load 如果不是的话,我会回来的ASP.NET AcessDataSource和dropdownlist,asp.net,drop-down-menu,datasource,data-binding,Asp.net,Drop Down Menu,Datasource,Data Binding,我将VisualStudio2008与.NET3.5一起使用。 我有一个链接到access数据库的AccessDataSource。我有一个使用AccessDataSource的dropdownlist。向导完成了所有工作,一切正常 在页面加载时,我决定调用dropdownlist的SelectedIndexChanged以使用selectedValue更新某些内容,但令我惊讶的是,selectedValue是一个空字符串 为了解决这个问题,我把这个放在我的页面加载中 受保护的子页加载(ByVa
ddlAnniversaire.DataBind()
ddlAnniversaire_SelectedIndexChanged(Nothing, Nothing)
End If
End Sub
如果不放置ddlAnniversaire.DataBind(),则ddlAnniversaire.selectedValue在我的方法中为“”。为什么?通常何时调用ddlAnniversaire.DataBind() 感谢您,DataBind()事件发生在页面加载之后和的PreRender事件中 希望这有帮助,
JP如果您不想在ddl列表中选择某个内容,您可以使用:SelectedIndex=0或SelectedValue=“your value”。调用页面中的DataBing()是否可以?它会被调用两次吗?经过一些测试,我发现有时会被调用两次,但我无法找出原因。要预先选择一个项目,您可以在页面的OnRender事件中设置DDL的SelectedIndex或处理DDL的Load事件。