Tengo un formulario HomePage.aspx que contiene un ASP vacío: Panel, una lista desplegable que permite al usuario elegir un SPFielType ... en el índice modificado, mi página HomePage.aspx.cs obtendrá el texto seleccionado y cargará un control de usuario dentro del panel, este control de usuario generará un control basado en el tipo de spfield seleccionado por el usuario y un botón que invoca la función validateForm() ... mi problema es que el Page_ClientValidate() función dentro de validateForm() no puedo encontrar el validador, también intenté dar un nombre de grupo pero todavía no funcionaba.
Cuando estoy colocando el botón dentro de mi página aspx (no se representa dinámicamente) está validando mi página. (<asp:Button ID="submitbutton" Text="Validate" runat="server" />
).
Pero cuando Im que lo hacen de forma dinámica, no puedo validar los form..This es lo que estoy tratando de hacer:Error esperado del objeto Page_ClientValidate(), no puedo encontrar el validador
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)
{
}
}
// la función CreateFieldRenderingControl() generará un control basado en la FieldType argumento elegido por el usuario .
gracias de antemano.
¿Intentó depurar su código js utilizando herramientas del navegador como Firebug o Web Developer para ver dónde está fallando exactamente? – gbs
Sí, lo hice .. él no puede reconocer el validador ... no lo sé por qué ... también traté de agregar el validador a los controles del SPFIeld pero no a la solución .. – Grace