我正在创建一个数据捕获页面,其中包含从数据库中动态填充的下拉列表。我添加了必需的字段验证器,但它们不会触发,大概是因为验证器认为第一个字段被选中。有没有解决这个问题的方法?
我试过以下但是我收到了一个错误:
对象未设置为对象的实例(类似的东西)
这是我的代码(位于页面加载事件的顶部)
if (!IsPostBack)
{
dropList.SelectedItem.Value = "";
}
谢谢!
答案 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'
将会出现