C# 必需的字段验证程序和动态下拉列表

C# 必需的字段验证程序和动态下拉列表,c#,asp.net,requiredfieldvalidator,C#,Asp.net,Requiredfieldvalidator,我正在创建一个数据捕获页面,其中包含从数据库动态填充的下拉列表。我已经添加了必需的字段验证器,但它们不会启动,大概是因为验证器认为第一个字段已被选中。有办法解决这个问题吗 Iv尝试了以下操作,但出现错误: 对象未设置为对象的实例(类似于此) 这是我的代码(在页面加载事件的顶部) 谢谢 在没有看到您的代码的情况下,我的第一个猜测是您所需的字段验证可能缺少InitialValue字段,例如,如果下拉列表的初始值类似于“请选择一个选项”,那么您所需的字段验证程序可能如下所示: <asp:Re

我正在创建一个数据捕获页面,其中包含从数据库动态填充的下拉列表。我已经添加了必需的字段验证器,但它们不会启动,大概是因为验证器认为第一个字段已被选中。有办法解决这个问题吗

Iv尝试了以下操作,但出现错误:

对象未设置为对象的实例(类似于此)

这是我的代码(在页面加载事件的顶部)


谢谢

在没有看到您的代码的情况下,我的第一个猜测是您所需的字段验证可能缺少InitialValue字段,例如,如果下拉列表的初始值类似于“请选择一个选项”,那么您所需的字段验证程序可能如下所示:

  <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator>


如果您已经这样做了,那么我认为更多的信息-也许更多的代码,可能有助于了解发生了什么。

如果没有看到您的代码,我的第一个猜测是,您所需的字段验证可能缺少initialValue字段,例如,如果下拉列表的初始值类似“请选择一个选项”,则所需的字段验证器可能如下所示:

  <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator>


如果您已经这样做了,那么我认为更多的信息-也许更多的代码,可能有助于了解发生了什么。

在执行此操作之前
:dropList.SelectedItem.Value=“”;
应该检查ddl是否为空。
否则,在执行此操作之前,将出现错误“对象未设置为对象实例”,

:dropList.SelectedItem.Value=“”;应检查ddl是否为空。
否则,“对象未设置为对象实例”错误将出现

将初始值设置为0,效果很好。

将初始值设置为0,效果很好