Asp.net 下拉列表何时进行数据绑定?

Asp.net 下拉列表何时进行数据绑定?,asp.net,vb.net,drop-down-menu,page-lifecycle,Asp.net,Vb.net,Drop Down Menu,Page Lifecycle,这是我的下拉列表和数据源。我的问题是。。何时可以为下拉列表设置默认的选定选项,即何时所有的下拉列表都已数据绑定并填充其列表项?我尝试过页面预渲染、页面预渲染完成、页面加载 我已经阅读了MSDN的页面生命周期事件,该事件建议使用页面预渲染 <asp:DropDownList ID="ddlRampStandard" runat="server" DataSourceID="RampStandardDataSource" DataTextField="StandardName" Dat

这是我的下拉列表和数据源。我的问题是。。何时可以为下拉列表设置默认的选定选项,即何时所有的下拉列表都已数据绑定并填充其列表项?我尝试过页面预渲染、页面预渲染完成、页面加载

我已经阅读了MSDN的页面生命周期事件,该事件建议使用页面预渲染

 <asp:DropDownList ID="ddlRampStandard" runat="server"
 DataSourceID="RampStandardDataSource" DataTextField="StandardName" 
 DataValueField="StandardName" RepeatDirection="Horizontal" 
 ViewStateMode="Enabled"></asp:DropDownList>

 <asp:SqlDataSource ID="RampStandardDataSource" runat="server" 
 ConnectionString="<%$ ConnectionStrings:AIMP_DeleteMeConnectionString %>" 
 SelectCommand="SELECT [StandardName] FROM [CR_Standard]"></asp:SqlDataSource>

我得到一个未创建的实例错误,提示DDLLSSideOfstreet没有项目。我使用断点验证并观察前面提到的任何prerender、load、prerendercomplte函数中是否存在任何项。。然而,当页面加载时,dropdownlist确实加载了预期的数据绑定信息。想法?

为了确保标记中有处理程序,代码中有使用正确处理程序的方法

像这样:

Protected Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender

End Sub
标记如下:

<asp:DropDownList ID="ddlRampStandard" runat="server"     
 DataSourceID="RampStandardDataSource" DataTextField="StandardName"      
 DataValueField="StandardName" RepeatDirection="Horizontal"      
 ViewStateMode="Enabled" OnPreRender="Page_PreRender"></asp:DropDownList>


不久前在我的机器上尝试了类似的解决方案,但仍然有效。

我的asp标记中缺少OnPreRender=“Page\u PreRender”,但仍然不起作用。。您是否建议在您的示例中,在Page_PreRender函数中,RampStandardDataSource中所有绑定的ListItems都可用?
<asp:DropDownList ID="ddlRampStandard" runat="server"     
 DataSourceID="RampStandardDataSource" DataTextField="StandardName"      
 DataValueField="StandardName" RepeatDirection="Horizontal"      
 ViewStateMode="Enabled" OnPreRender="Page_PreRender"></asp:DropDownList>