2011-11-09 137 views
0

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

㈣试过以下,但我得到一个错误:

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

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

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

谢谢!

回答

4

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

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

如果你已经这样做了,那么我想更多的信息 - 也许更多的代码,可能是工作了是怎么回事很有帮助。

+0

谢谢兄弟,我不敢相信我错过了... –

0

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

1

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