I have add some textbox created dinamically to myradspell.controlstocheck. I attached the error. The problem is the textboexes were created so:
public
partial class LogrosEquivalentes : System.Web.UI.Page
{
protected
void Page_Load(object sender, EventArgs e)
{
TemplateField
Columna1 = new TemplateField();
Columna1.ItemTemplate =
new TextBoxTemplate3("CodValoracion", false, !ingreso, 180, null,"Descripcion");
Columna1.HeaderText =
"Cdigo Logro";
MiGridView0.Columns.Add(Columna1);
MiGridView0.AutoGenerateColumns =
false;
MiGridView0.DataSource = DtCodigos;
MiGridView0.DataBind();
string[] VectorOrtografia = new string[MiGridView0.Rows.Count];
for (int i = 0; i < MiGridView0.Rows.Count - 1; i++)
{
VectorOrtografia[i] = ((
TextBox)MiGridView0.Rows[i].Cells[0].Controls[0]).ClientID;
}
RadSpell1.ControlsToCheck = VectorOrtografia;
}
}
public class TextBoxTemplate3 : ITemplate //Aqui asigno las propiedades y los eventos para cada TextBoxTemplate
{
string NombreColumna,NombreColumnaToolTip;
bool Habilitado, ReadOnly;
int Ancho,NumeroNombre;
string GridViewCodigosId;
//int ContadorControles = 0;
public TextBoxTemplate3(string Columna, bool habilita, bool readOnly, int AnchoControl, string gridviewcodigosid,string ColumnaToolTip)
{
GridViewCodigosId = gridviewcodigosid; NombreColumna = Columna; Habilitado = habilita; Ancho = AnchoControl;
ReadOnly = readOnly; NombreColumnaToolTip = ColumnaToolTip;
}
public void InstantiateIn(System.Web.UI.Control container)
{
TextBox TextBox1 = new TextBox();
TextBox1.ID =
"TextBox" + "&" + NombreColumna + "&" + GridViewCodigosId;// + ContadorControles;
TextBox1.ToolTip = TextBox1.ID;
TextBox1.Width =
Unit.Pixel(Ancho);
TextBox1.Height =
Unit.Pixel(20);
TextBox1.Enabled = Habilitado;
TextBox1.ReadOnly = ReadOnly;
TextBox1.Style.Add(
"vertical-align", "middle");
TextBox1.DataBinding +=
new EventHandler(TextBox1_DataBinding);
container.Controls.Add(TextBox1);
//ContadorControles++;
}
void TextBox1_DataBinding(object sender, EventArgs e)
{
TextBox TxtBox = (TextBox)sender;
GridViewRow container = (GridViewRow)TxtBox.NamingContainer;
TxtBox.Text = ((
DataRowView)container.DataItem)[NombreColumna].ToString();
//if (!(NombreColumnaToolTip == "")) TxtBox.ToolTip = ((DataRowView)container.DataItem)[NombreColumnaToolTip].ToString();
string Alumno = ((DataRowView)container.DataItem)[0].ToString();
TxtBox.Attributes.Add(
"onchange", "javascript:OnTextChanged(this,'" + GridViewCodigosId + "')");
TxtBox.Attributes.Add(
"onfocus", "javascript:OnFocus('" + TxtBox.ClientID + "','" + GridViewCodigosId + "');");
}
}