我想驗證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