У меня есть столбец в db, который содержит несколько значений, разделенных запятой Теперь я хочу отредактировать его, чтобы получить значения из db, разделить его и сохранить в строчном массиве затем генерировать текстовые и присвоить значения в текстовые поля теперь я хочу, чтобы получить обновленные значения из того, что генерируемых текстовых здесь кодПолучение значения динамически генерируемых текстовых полей в asp.net
static string[] temp;
static string[] temp1;
static TextBox tbin;
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
barcode_lab.Text = GridView1.SelectedRow.Cells[1].Text;
date_lab.Text = GridView1.SelectedRow.Cells[2].Text;
string tin = GridView1.SelectedRow.Cells[3].Text;
string tout = GridView1.SelectedRow.Cells[4].Text;
//////////////conversion/////////////////////
temp = tin.Split(',');
for (int i = 0; i < temp.Length; i++)
{
tbin = new TextBox();
tbin.Text = temp[i];
tbin.ID = "timein"+i;
PlaceHolder6.Controls.Add(tbin);
PlaceHolder6.Controls.Add(new LiteralControl("<br />"));
}
}
Обновлено:
protected void update_btn_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
foreach (TableCell cell in row.Cells)
{
List<TextBox> textBoxes = MissingExtention.GetAllControls(cell).Where(c => c is TextBox);
}
}
}
public static class MissingExtention
{
public static List<Control> FlattenChildren(this Control control)
{
var children = control.Controls.Cast<Control>();
return children.SelectMany(c => FlattenChildren(c).Where(a => a is TextBox)).Concat(children).ToList();
}
public static List<Control> GetAllControls(Control control)
{
var children = control.Controls.Cast<Control>();
return children.SelectMany(c => FlattenChildren(c)).Concat(children).ToList();
}
}
сейчас происходит следующее сообщение об ошибке:
- оператор Еогеасп не может работать с переменными типа «System.Web.UI.WebControls.GridView», потому что «System.Web.UI.WebControls.GridView» не содержит общедоступную определение
- Самый лучший перегруженный матч «» GetEnumerator метод для «GPServices.MissingExtention.GetAllControls (System.Web.UI.Control)» имеет некоторые недопустимые аргументы
- Аргумент 1: не может конвертировать из «System.Web.UI. ControlCollection 'to' System.Web.UI.Control '