必填字段验证程序和动态下拉列表

时间:2011-11-09 14:00:22

标签: c# asp.net requiredfieldvalidator

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

我试过以下但是我收到了一个错误:

对象未设置为对象的实例(类似的东西)

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

if (!IsPostBack)
{
    dropList.SelectedItem.Value = "";
}

谢谢!

3 个答案:

答案 0 :(得分:4)

在没有看到您的代码的情况下,我的第一个猜测是您的必填字段验证可能缺少IntitialValue字段,例如,如果您的Drop Down的初始值类似于“请选择一个选项”,那么您的必填字段验证器可能看起来像:

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

如果你已经这样做了,那么我认为更多的信息 - 或许更多的代码,可能有助于解决正在发生的事情。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在此之前:dropList.SelectedItem.Value = "";应检查ddl是否为空。 否则错误'Object not set to instance of an object'将会出现