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によってドロップダウンリストを検証します

stacticクラスの静的プロパティから読み取るようにプロパティの値を変更した場合initialvalue..ただし、このプロパティの値が「Choose」でない限り、実行時に常に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 に答える