을 호출하는 EditItemTemplate
의 ListView
이 있습니다.CheckBoxList가 포함 된 ListView - 선택 항목이 체크 표시되지 않음
내 내 ListView
내에서 나는 LINQ
을 사용하여 바운드 된 CheckBoxList
입니다.
내 onItemEditing
방법에서 섹터를 사용자와 연결하는 룩업 테이블에 특정 CheckBoxes
이 있는지 확인하려고합니다.
그러나 EditItemTemplate
을로드 할 때 CheckBoxes
중 하나도 선택하지 않았지만 onItemEditing
메서드에서 선택한 것으로 설정했습니다.
protected void onItemEditing(object sender, ListViewEditEventArgs e)
{
ListView1.EditIndex = e.NewEditIndex;
ListView1.DataBind();
int regId = Convert.ToInt32(((Label)ListView1.Items[e.NewEditIndex].FindControl("LblRegId")).Text);
CheckBoxList cbl = (CheckBoxList) ListView1.Items[e.NewEditIndex].FindControl("chkLstSectors");
//test to see if forcing first check box to be selected works - doesn't work
cbl.Items[0].Selected = true;
SqlConnection objConn = new SqlConnection(ConfigurationManager.ConnectionStrings["DaresburyConnectionString"].ToString());
SqlCommand objCmd = new SqlCommand("select * from register_sectors where register_id= " + regId, objConn);
objConn.Open();
SqlDataReader objReader = objCmd.ExecuteReader();
if (objReader != null)
{
while (objReader.Read())
{
ListItem currentCheckBox = cbl.Items.FindByValue(objReader["sector_id"].ToString());
if (currentCheckBox != null)
{
currentCheckBox.Selected = true;
}
}
}
}
모든 아이디어를 어떻게이 문제를 해결 얻을 :
여기에 방법인가?
어디에서 컨트롤을 만들었습니까? 로드시, init? –