0

我有以下代码

<div>
    <asp:DropDownList ID="testDropDownList" runat="server" ValidationGroup="testValidationGroup">
        <asp:ListItem Value="Choose">[ Select Item ... ]</asp:ListItem>
        <asp:ListItem Value="True">Yes</asp:ListItem>
        <asp:ListItem Value="False">No</asp:ListItem>
    </asp:DropDownList>
    <asp:RequiredFieldValidator ID="testRequiredFieldValidator" runat="server" ValidationGroup="testValidationGroup"
        ErrorMessage="*" InitialValue="Choose" ControlToValidate="testDropDownList"></asp:RequiredFieldValidator>
    <br />
    <asp:Button ID="testButton" runat="server" OnClick="testButton_Click" Text="Button"
        ValidationGroup="testValidationGroup" />
    <br />
</div>

在其中我通过RequiredFieldValidator 验证Dropdownlist

如果将属性的值更改为initialvalue从 stactic 类中的静态属性中读取 .. 但它总是在运行时给我 emtpy 字符串,除非该属性具有值“选择”...

<asp:DropDownList ID="testDropDownList" runat="server" ValidationGroup="testValidationGroup">
        <asp:ListItem Value="Choose">[ Select Item ... ]</asp:ListItem>
        <asp:ListItem Value="True">Yes</asp:ListItem>
        <asp:ListItem Value="False">No</asp:ListItem>
    </asp:DropDownList>
    <asp:RequiredFieldValidator ID="testRequiredFieldValidator" runat="server" ValidationGroup="testValidationGroup"
        ErrorMessage="*" InitialValue='<%# Util.ChooseValue %>' ControlToValidate="testDropDownList">
        </asp:RequiredFieldValidator>

    <br />
    <asp:Button ID="testButton" runat="server" OnClick="testButton_Click" Text="Button"
        ValidationGroup="testValidationGroup" />

任何人都可以帮助我知道我的代码中有什么问题吗?

4

2 回答 2

2

请打电话

testRequiredFieldValidator.databind() 

在页面加载事件中,让我知道这是否仍然是一个问题。

于 2013-02-16T11:20:55.397 回答
1

在 aspx.cs 页面中的 page_load 事件上设置 RequiredFieldValidator 的 InitialValue。

于 2013-02-16T10:52:22.003 回答