ASP.NET RequiredFieldValidator:如何将值绑定到“InitialValue”属性?

时间:2013-02-16 10:21:21

标签: asp.net validation requiredfieldvalidator html-select

我有以下代码

<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字符串,除非此属性具有值“Choose”。 ..

<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" />

可以帮我了解代码中的问题吗?

2 个答案:

答案 0 :(得分:2)

请致电

testRequiredFieldValidator.databind() 

在页面加载事件中,如果这仍然是一个问题,请告诉我。

答案 1 :(得分:1)

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