AutoPostback が true に設定されたプルダウンとバリデーターがあります。プルダウンから「無効な」値を選択すると、バリデータ メッセージが短時間表示された後、ポストバックが発生し、エラー メッセージが表示されなくなりました。これは私のコードです:
<asp:TextBox ID="SerialFrom_txt" runat="server" BackColor="White" BorderColor="#188F3E"
BorderStyle="Solid" BorderWidth="3px" Width="200px" OnTextChanged="SerialFrom_txt_TextChanged"
AutoPostBack="true"></asp:TextBox>
<asp:RegularExpressionValidator ID="SerialFrom_rv" runat="server" ValidationExpression="^[a-zA-Z]{2}[0-9]{7}$"
Text="error" ControlToValidate="SerialFrom_txt" />
ポストバックの背後にあるコードは次のとおりです。
protected void SerialFrom_txt_TextChanged(object sender, EventArgs e)
{
if (string.Compare(RoleFrom_lbl.Text, SerialFrom_txt.Text) > 0)
{
Error_lbl.Text = "Serial From must be greater than " + RoleFrom_lbl.Text + "!";
SerialFrom_txt.BackColor = System.Drawing.Color.FromName("red");
SAVE_btn.Enabled = false;
}
else
{
Error_lbl.Text = "";
SerialFrom_txt.BackColor = System.Drawing.Color.FromName("white");
SAVE_btn.Enabled = true;
}
}
だから私は何をすべきか教えてください?