1

必須フィールド バリデータを含む ASP.NET ページにコントロールがあります。唯一の問題は、ページ ボタンを使用してページを変更しようとすると、検証が行われないことです。ここにコードがあります。誰が何が悪いのか分かりますか?

<asp:Label ID="lblD_Year" runat="server" BorderStyle="None" 
                       Text="Fiscal Year" CssClass="h2"></asp:Label>&nbsp;&nbsp;&nbsp;
                <asp:DropDownList ID="ddlD_Year" runat="server" Width="100px" TabIndex="8" 
                    AutoPostBack="True" CssClass="box" CausesValidation="True">
                    <asp:ListItem Value="0" Selected="True">Select Year</asp:ListItem>
                </asp:DropDownList>                               

                <asp:RequiredFieldValidator ID="rfvD_Year" runat="server" 
                    ControlToValidate="ddlD_Year" Display="Dynamic" ErrorMessage="*" 
                    Font-Bold="True" ForeColor="Red" InitialValue="Select Year" 
                    SetFocusOnError="True"></asp:RequiredFieldValidator>
4

2 に答える 2

1

バリデータとして初期値を設定InitialValue="-1"するか、選択されている場合は空と見なされる任意の値を設定します

于 2012-06-04T18:49:59.057 に答える
0

InitialValue="0" を設定

<asp:RequiredFieldValidator ID="rfvD_Year" runat="server" 
                    ControlToValidate="ddlD_Year" Display="Dynamic" ErrorMessage="*" 
                    Font-Bold="True" ForeColor="Red" InitialValue="0" 
                    SetFocusOnError="True"></asp:RequiredFieldValidator>
于 2012-06-04T18:40:25.837 に答える