Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET AcessDataSource和dropdownlist_Asp.net_Drop Down Menu_Datasource_Data Binding - Fatal编程技术网

ASP.NET AcessDataSource和dropdownlist

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

我将VisualStudio2008与.NET3.5一起使用。 我有一个链接到access数据库的AccessDataSource。我有一个使用AccessDataSource的dropdownlist。向导完成了所有工作,一切正常

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

为了解决这个问题,我把这个放在我的页面加载中 受保护的子页加载(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load 如果不是的话,我会回来的

        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事件。