This is a migrated thread and some comments may be shown as answers.

Multiple texbox to check dinamic server side

0 Answers 55 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Andrés David Santacoloma Isaza
Top achievements
Rank 1
Andrés David Santacoloma Isaza asked on 14 Apr 2011, 05:04 PM
Hi:
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 + "');");

 

 

}

 

}

No answers yet. Maybe you can help?

Tags
Grid
Asked by
Andrés David Santacoloma Isaza
Top achievements
Rank 1
Share this question
or