Я пытаюсь читать из динамически созданного флажка при нажатии кнопки. Проблема в том, что после того, как флажок установлен, дальнейшая деактивация операции неправильно читается при отправке клика.Получение неправильных значений из динамически созданного флажка
РЕДАКТИРОВАТЬ: флажок сначала создается при выборе радиокниги, вызывая SetSelection
, как показано на рисунке.
Ниже приведен фрагмент кода, любая идея, что может быть возможной проблемой?
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
..
GenerateDynamicUI();
}
...
}
private void GenerateDynamicUI(int selectedItem)
{
...
TableCell cellCheckBox = new TableCell();
CheckBox chkBox = new CheckBox();
chkBox.Text = "Consider all";
chkBox.ID = "chkAll";
cellCheckBox.Controls.Add(chkBox);
TableRow chkRow = new TableRow();
chkRow.Cells.Add(cellCheckBox);
table.Rows.Add(chkRow);
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
...
bool isChecked = ((CheckBox)table.FindControl("chkAll")).Checked;
}
private void SetSelection()
{
int selectedItem = int.Parse(radiobuttonList.SelectedItem.Value);
GenerateDynamicUI(selectedItem);
pnlDynamic.Visible = true;
}
protected void radiobuttonList_SelectedIndexChanged(object sender, EventArgs e)
{
SetSelection();
}
Этот CheckBox уже присутствует в вашем коде веб-формы или он будет создан только в Postback? –
Создано на обратной стороне. – devnull
Он создается динамически, в его методе GenerateDynamicUI. – Brissles