C# 在ASP.Net中,DropDownList的FindByValue始终返回null

C# 在ASP.Net中,DropDownList的FindByValue始终返回null,c#,asp.net,C#,Asp.net,ASP.Net DropDownList的FindByValue方法在绑定到SqlDataSource控件时总是返回null 但是,如果DropDownList绑定到一个DataTable,FindByValue将按预期工作。下面是问题的根源,我在上面发布了问题的解决方案 DropDownList位于一个最初隐藏的面板内,因此当在按钮单击事件中执行FindByValue时,DropDownList没有绑定到SqlDataSource 我通过使用的DataBound()强制DropDownList

ASP.Net DropDownList的
FindByValue
方法在绑定到SqlDataSource控件时总是返回null


但是,如果DropDownList绑定到一个DataTable,FindByValue将按预期工作。

下面是问题的根源,我在上面发布了问题的解决方案

DropDownList位于一个最初隐藏的面板内,因此当在按钮单击事件中执行
FindByValue
时,DropDownList没有绑定到SqlDataSource

我通过使用的
DataBound()
强制DropDownList绑定到数据源,解决了这个问题
加载事件处理程序页面中的DropDownList。

请在此处显示代码,以便我们找出错误所在。您确定FindByValue()在第一种情况下,在数据绑定后调用?或者获取null的唯一原因是数据绑定可能存在一些问题,并且您正在查找的值在DropDownList中不存在。请检查绑定是否正确完成。还要检查在下拉项目值属性中表单上填充的值,因为FindByValue使用项目的值来查找。