グリッドビューの editItemTemplate のテキスト ボックスに範囲バリデーターを追加しました。
さて、私がオンラインで見つけたすべての例では、バリデーターを起動させるためにページを送信しましたが、それは望ましくありません。行を更新するために呼び出されるrowCommandイベントから呼び出すことができるようにしたいのです。RangeValidator を送信するボタンにリンクする方法はありますか? プログラムで呼び出すことはできますか?
ありがとう
編集:
以下を見つけましたが、完全に無視されているようです。
GridViewRow EditRow = (GridViewRow)((Control)e.CommandSource).NamingContainer;
RangeValidator test = EditRow.FindControl("rvClass") as RangeValidator;
test.MinimumValue = "1";
test.MaximumValue = "255";
test.Type = ValidationDataType.Integer;
test.Validate();
if (!test.IsValid)
{
test.ErrorMessage = "BOO!";
} }