我想验证textbox
,以便firstNameTextBox
的Text
值与nicknameTextBox
不同。我使用的RequiredFieldValidator
InitialValue
财产,这样的 -验证文本框,使其值不同于另一个文本框
fieldValidatorInitialValue.InitialValue = firstNameTextBox.Text;
下面是代码:
RequiredFieldValidator fieldValidatorInitialValue = new RequiredFieldValidator();
TextBox firstNameTextBox = new TextBox();
TextBox nicknameTextBox = new TextBox();
protected void Page_Load(object sender, EventArgs e)
{
Button submitButton = new Button();
submitButton.CausesValidation = true;
submitButton.Click += submitButton_Click;
nicknameTextBox.ID = "nickname";
firstNameTextBox.ID = "firstname";
fieldValidatorInitialValue.ControlToValidate = firstNameTextBox.ID;
}
protected void submitButton_Click(object sender, EventArgs e)
{
fieldValidatorInitialValue.InitialValue = nicknameTextBox.Text;
}
但是,使用此代码验证工作不正常,只有在第二次点击按钮。我也试过把所有的RequiredFieldValidator
代码改为submitButton_Click
事件处理程序,但是在这种情况下它根本不起作用,请问有人可以帮我吗?
in pageload把条件if(!ispostback){} –
这是不是比较验证程序的一个被察觉的情况? https://msdn.microsoft.com/en-us/library/db330ayw(v=vs.71).aspx – Anil