我正在创建一个数据捕获页面,其中包含从数据库动态填充的下拉列表。我添加了必需的字段验证程序,但它们并未启动,大概是因为验证程序认为选择了第一个字段。有没有解决这个问题的方法?必填字段验证程序和动态下拉列表
㈣试过以下,但我得到一个错误:
对象未设置为一个对象的实例(类似的东西)
这里是我的代码(在页面加载事件的顶部)
if (!IsPostBack)
{
dropList.SelectedItem.Value = "";
}
谢谢!
我正在创建一个数据捕获页面,其中包含从数据库动态填充的下拉列表。我添加了必需的字段验证程序,但它们并未启动,大概是因为验证程序认为选择了第一个字段。有没有解决这个问题的方法?必填字段验证程序和动态下拉列表
㈣试过以下,但我得到一个错误:
对象未设置为一个对象的实例(类似的东西)
这里是我的代码(在页面加载事件的顶部)
if (!IsPostBack)
{
dropList.SelectedItem.Value = "";
}
谢谢!
在没有看到您的代码的情况下,我的第一个猜测是您的必填字段验证可能缺少IntitialValue字段,例如,如果您的下拉菜单的初始值类似于“请选择一个选项”,那么您的所需字段验证程序可能看起来像:
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator>
如果你已经这样做了,那么我想更多的信息 - 也许更多的代码,可能是工作了是怎么回事很有帮助。
在此之前:dropList.SelectedItem.Value = "";
应该检查ddl是否为空。 否则将出现错误'Object not set to instance of an object'
将初始值设置为0,它的效果很好。
谢谢兄弟,我不敢相信我错过了... –