버튼 클릭시 동적으로 생성 된 확인란에서 읽으려고합니다. 문제는 확인란이 선택되면 제출 클릭시 추가 체크 해제 작업이 제대로 읽히지 않는다는 것입니다.동적으로 생성 된 값에서 잘못된 값 가져 오기
편집 : 체크 박스는 그림과 같이 SetSelection
을 호출하여 radiobuttonlist를 선택할 때 처음 생성됩니다.
코드 스 니펫은 아래에 표시되어 있습니다. 어떤 문제가 발생했는지 알 수 있습니까? false로 메소드가 호출 될 때마다 재설정 할 것이다 그렇다면 당신은 btnSubmit에
bool isChecked = ((CheckBox)table.FindControl("chkAll")).Checked;
를 선언처럼
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();
}
이 체크 박스는 이미 웹 양식 코드에 포함되어 있습니까 아니면 포스트 백에서만 생성됩니까? –
포스트 백에서 생성됩니다. – devnull
GenerateDynamicUI 메소드에서 동적으로 생성됩니다. – Brissles