У меня есть форма HomePage.aspx, содержащая пустой asp: Panel, раскрывающийся список, позволяющий пользователю выбрать SPFielType... при изменении индекса, моя страница HomePage.aspx.cs получит выбранный текст и загрузит пользовательский элемент управления внутри панели этот пользовательский элемент управления будет генерировать элемент управления, основанный на выбранном пользователем spfieldtype, и кнопку, вызывающую функцию validateForm()... моя проблема в том, что функция Page_ClientValidate() внутри аргумента validateForm() не может найти валидатор, Я также пытался дать имя группы, но все еще не работал.
Когда я помещаю кнопку внутри моей страницы aspx (не динамически динамически), она проверяет мою страницу. (<asp:Button ID="submitbutton" Text="Validate" runat="server" />
).
Но когда Im визуализирует его динамически, не могу подтвердить форму. Это то, что я пытаюсь сделать:
protected override void CreateChildControls()
{
try
{
fieldRenderingControl = this.CreateFieldRenderingControl(this.FieldType);
this.Controls.Add(fieldRenderingControl);
Button button = new Button();
button.UseSubmitBehavior = false;
button.Text = "ValidateButton";
button.ID = "ValidateButton";
button.OnClientClick = "validateForm()";
this.Controls.Add(button);
RequiredFieldValidator newValidator = new RequiredFieldValidator();
newValidator.Text = "***";
newValidator.ID = "valideee";
newValidator.EnableClientScript = true;
newValidator.Enabled = true;
newValidator.SetFocusOnError = true;
newValidator.Display = ValidatorDisplay.Dynamic;
newValidator.ControlToValidate = fieldRenderingControl.ID;
this.Controls.Add(newValidator);
}
catch (Exception ex)
{
}
}
//функция CreateFieldRenderingControl() генерирует элемент управления, основанный на аргументе fieldType, выбранном пользователем.
заблаговременно.