DropwDownlistコントロールとテキスト入力などのための他のテキストボックスの束を備えたasp.netGridViewがあります。ユーザーはグリッドに複数の行を追加したり、既存のデータなどを変更したりできます。
アクセスされている現在の行に対してのみ起動するRequiredFieldValidatorが必要です。InitialValueを正しい値に設定し、バリデーターを起動します。私が抱えている問題は、現在作業中の行だけでなく、すべての行に対して起動することです。
何か案は?
GridViewのDropDownの下にある私のバリデーター:
<asp:RequiredFieldValidator ID="rfRoles" runat="server" ErrorMessage="Role Required"
ControlToValidate="ddlRole" ValidationGroup=roles InitialValue="-1" Display="Dynamic" SetFocusOnError="true" Text="*">
</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="validateRole" runat="server" ShowMessageBox="True" ShowSummary="false" ValidationGroup="roles" />
グリッドの保存ボタン:
<EditItemTemplate>
<asp:LinkButton ID="lnkSave" runat="server" Text="Save" CommandName="Update" CausesValidation="true" ForeColor="#AE0917" ValidationGroup="roles" Font-Bold="true"></asp:LinkButton></EditItemTemplate>