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

发布于 2024-12-14 14:54:34 字数 269 浏览 0 评论 0原文

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

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

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

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

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

谢谢!

I'm creating a data capturing page with drop down lists that are dynamically filled from the database. I have added required field validators but they do not fire, presumably because the validator thinks the first field is selected. Is there way around this issue?

Iv tried the following but I get an error:

Object not set to instance of an object (something like that)

Here is my code (at the the top of the page load event)

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

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

拿命拼未来 2024-12-21 14:54:34

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

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

如果您已经完成了此操作,那么我认为更多信息(也许更多代码)可能有助于弄清楚发生了什么。

Without seeing your code, my first guess would be that your required field validations may be missing the IntitialValue field, for example if the initial value of your Drop Down were something like "Please Choose an option" then your required field validator might look like:

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

If you have already done this, then I think more information - perhaps some more code, might be helpful in working out what is going on.

和我恋爱吧 2024-12-21 14:54:34

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

Put initial value to 0, it works great.

一个人的旅程 2024-12-21 14:54:34

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

Before do this :dropList.SelectedItem.Value = ""; should check if ddl is empty or not.
Otherwise the error 'Object not set to instance of an object' will come out

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文