マスター ページ、更新パネル、AJAX タブ コンテナー、および modalpopup エクステンダーとその他の AJAX 検証コントロールを使用しています。Termination Reon の太字の行には問題があります。<asp:ListItem Text="Select Contract Termination Reason.." Value=""></asp:ListItem>
エラーを制御する必要があります。
「ddlContractTerminationReason」には、アイテムのリストに存在しないため無効な SelectedValue があります」
それは機能しますが、アプリケーションに他の変更を加えようとしているときに突然消去され始めました。[保存] をクリックしてすぐにもう一度入力しようとすると、消去されてファイルが保存されます。私のネットワーク管理者は、何らかのウイルスの問題を想定してすべてを再インストールしましたが、他の何かがこれを引き起こしているようです. これに関するヘルプは大歓迎です。
<tr>
<td>
<asp:DropDownList ID="ddlContractTerminationReason" runat="server" AppendDataBoundItems="True" CausesValidation="True" CssClass="dropdown extralong" DataSourceID="dsTerminationReason" DataTextField="ReasonDescription" DataValueField="TerminationReasonID">
<asp:ListItem Text="Select Contract Termination Reason.."></asp:ListItem>
</asp:DropDownList>
<asp:CustomValidator ID="cusValTerminationReason" runat="server" ClientValidationFunction="RequireTerminationReason" ControlToValidate="ddlContractTerminationReason" ErrorMessage="Please enter Termination Reason OR Other Resson, if the Contractor is Terminated!" OnServerValidate="ServerValidateTerminationDate" SetFocusOnError="True" Text="*" ValidateEmptyText="True" ValidationGroup="ContrMasterGroup"></asp:CustomValidator>
<asp:SqlDataSource ID="dsTerminationReason" runat="server" ConnectionString="<%$ ConnectionStrings:Conn %>" SelectCommand="SELECT [TerminationReasonID], [ReasonDescription] FROM [TerminationReasons] ORDER BY [ReasonDescription]"> </asp:SqlDataSource>
</td>
<td class="rightalign">
<asp:Label ID="lblOtherContractTerminationReason" runat="server" CssClass="lbl" Text="if Others, Explain:"></asp:Label>
</td>
<td>
<asp:TextBox ID="txtOtherContractTerminationReason" runat="server" CssClass="long" TextMode="MultiLine"></asp:TextBox>
</td>
<td> </td>
</tr>