必需的字段验证器和下拉列表VB.net

必需的字段验证器和下拉列表VB.net,vb.net,drop-down-menu,requiredfieldvalidator,Vb.net,Drop Down Menu,Requiredfieldvalidator,我在一个表单上有2个下拉列表和2个必需的字段验证器。2个Dropdownlists从两个数据表中进行数据索引。1 dropdownlist已选择DexChanged事件,因此具有autopostback TRUE。autopostback为true时,不会为ddl触发必需的字段验证器。它们都具有初值性质。除了postback属性之外,这两个ddl的所有内容都是相同的。我们如何克服这个问题 <asp:RequiredFieldValidator ID="RequiredFieldVa

我在一个表单上有2个下拉列表和2个必需的字段验证器。2个Dropdownlists从两个数据表中进行数据索引。1 dropdownlist已选择DexChanged事件,因此具有autopostback TRUE。autopostback为true时,不会为ddl触发必需的字段验证器。它们都具有初值性质。除了postback属性之外,这两个ddl的所有内容都是相同的。我们如何克服这个问题

    <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
    ControlToValidate="ddlEthnic" ErrorMessage="*" ForeColor="Red" 
    InitialValue="Ethnic Origin"></asp:RequiredFieldValidator>


谢谢。

在没有看到其余标记的情况下,我在这里猜测,但是您是否成为复制粘贴错误的受害者?一定要检查验证控件的
ControlToValidate
属性,以便它指向启用了
AutoPostBack
的字段的正确控件ID。此外,它可能有助于添加
下拉列表的标记。当我复制代码以显示u时,我记住了某个东西并尝试了它,现在它可以工作,但它是有线的。我在页面加载中有
ddlSubject.DataTextField=“Subject\u Title”ddlSubject.DataValueField=“Subject\u Id”
。在RequiredFieldValidator中,我更改了InitialValue=“0”,它是subject的ID,而不是InitialValue=“Select subject”。它是有效的。我认为初始值是我们看到的,而不是实际值。大多数人都有这个问题,但问题不是。无论如何,非常感谢你的帮助。