2

aspx ページに多数の asp.net 検証コントロールがあり、そこにエラー メッセージをハード コードしたくありません。

C# に変数を配置し、そこにエラー メッセージを設定し、必要なフィールド検証のテキスト プロパティを設定したいと考えています。残念ながら、私はそれを行う方法を知りません。

それが可能かどうか、またどのように可能か教えてください。

4

1 に答える 1

2

ASP.Net 検証コントロールは通常、 TextプロパティとErrorMessageプロパティの両方を持つBaseValidatorから派生します。

これらのいずれかをコード ビハインドで設定できます。したがって、このバリデータを考えると:

<asp:RequiredFieldValidator id="myValidator"
   ControlToValidate="TextBox1"
   Display="Static"
   Width="100%" runat=server />

コードビハインドでこれを行うことができます:

var errorText = "Some Text";
var errorMessage = "It's broken yo!";

myValidator.Text = errorText;
myValidator.ErrorMessage = errorMessage;

Text プロパティはコントロールに直接表示されるもので、ErrorMessage はValidationSummaryに表示されるものです。

于 2012-06-27T02:35:09.087 に答える