Динамическая Таблица CheckBoxes не имеющая «галочка» истинное значения

голоса
0

Я работаю на веб-приложение, с помощью ASP.NET с кодом базы, как C #. У меня есть динамическая таблица, которая изменяет размер, основанную на возврат из запроса SQL; с флажком добавлено в третьей ячейке каждой строки. Флажок присваивается идентификатор в соответствии с индексом и датой.

Когда пользователь нажал на кнопку отправить, код должен получить значение из каждой строки, которая проверяется. Однако, когда цикл по строкам, ни один из флажков никогда не имеет значения верно для зарегистрированного имущества. ID сохраняется, но значение флажка, кажется, потерял.

Код для добавления Флажки:

cell = new TableCell();  
CheckBox cb = new CheckBox();  
cell.ApplyStyle(TS);  
cb.ID = index.ToString() +   +  lstDate.SelectedItem.Text.ToString();  

if (reader[RestartStatus].ToString() == 0)  
{  
     cb.Checked = false;  
     cb.Enabled = true;  
}  
else  
{  
     cb.Checked = true;  
}  
cell.Controls.Add(cb);  

Код для получения значения флажка:

for (int i = 0; i < CompTable.Rows.Count; i++)  
{  
    int t3 = CompTable.Rows[i].Cells[2].Controls.Count;  
    Control temp = null;  
    if (t3 > 0)  
    {  
        temp = CompTable.Rows[i].Cells[2].Controls[0];  
    }  

    string t2 = i.ToString() +   + lstDate.SelectedItem.Text.ToString();  
    if ( temp != null && ((CheckBox)temp).ID == i.ToString() +   +   lstDate.SelectedItem.Text.ToString())  
    {  
        //Separated into 2 if statements for debugging purposes  
        //ID is correct, but .Checked is always false (even if all of the   boxes are checked)  
        if (((CheckBox)temp).Checked == true)  
        {  
            tlist.Add(CompTable.Rows[i].Cells[0].Text.ToString());  
        }  
    }  
}
Задан 04/08/2009 в 16:17
источник пользователем
На других языках...                            


1 ответов

голоса
0

Наиболее вероятная причина для динамического управления не имеющее значения в том, что они были либо созданы после того, как было загружено ViewState, или читать раньше.

Вообще говоря, динамические элементы управления должны быть созданы во время мероприятия PageInit, и читать во время или после события Pageload.

Ответил 04/08/2009 в 16:26
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more