0
<asp:DropDownList id="Code1" runat="server" 
    OnLoad="GetCode1" ValidationGroup="ValidateGroup"/>    
 <asp:RequiredFieldValidator ID="Code1_RequiredValidator" runat="server" 
       ErrorMessage="Please select a value!"   ControlToValidate="Code1" 
       ValidationGroup="ValidateGroup" InitialValue="Select Code1!">
 </asp:RequiredFieldValidator>

下拉列表填充在后面的代码中,如下所示:

protected void GetCode1(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ISROManagement sroMgmt = ObjectFactory.CreateSROManagement();
                List<string> code1List = QuerydBForCodes();
                Code1.DataSource = codeList;
                Code1.DataBind();
                Code1.Items.Insert(0, "Make a selection."); //Added to be shown as the default value:
            }
        }

当我提交模态弹出扩展器时 - 默认值位于索引 0 即进行选择 - 我没有看到 ErrorMessage="请进行选择!" 打印旁边的下拉!所以验证不会发生。

同样在提交模式弹出的按钮单击中,我有一个

Page.Validate("ValidateGroup");
        if (!Page.IsValid) return;

但是,我没有看到下拉列表旁边打印的验证消息!

4

2 回答 2

1

在 GetCode1 函数中替换以下行:

Code1.Items.Insert(0, "Make a selection.");

Code1.Items.Insert(0, "");
于 2012-06-20T04:31:09.590 回答
0

您的下拉列表必须具有相同的 ValidationGroup。将 ValidationGroup="ValidateGroup" 添加到您的下拉列表中

从“选择 Code1!”更改 InitialValue “做出选择”。

于 2012-06-20T00:42:00.017 回答