나는 CheckBoxList
을 가지고 있으며 DataBound
이벤트에 각 항목의 id
을 가져와야하며 어떻게 받아야할지 모르겠다. 도와주세요. 내가 다른 체크 박스를 바인드해야 :checkboxlists databound 이벤트의 모든 항목의 ID를 얻는 방법은 무엇입니까?
HTML :
여기<asp:CheckBoxList ID="chklstArea"
RepeatColumns="6"
RepeatDirection="Vertical"
runat="server"
ondatabound="chklstArea_DataBound">
</asp:CheckBoxList>
코드 뒤에 코드 : 사실 내가해야 할 일을
protected void drpLocation_SelectedIndexChanged(object sender, EventArgs e)
{
if (drpLocation.SelectedItem.Value != "")
{
lbtnSelectArea.Visible = true;
objAreaNew = new ClsAreaNew();
ClsAreaNewProp objAreaNewProp = new ClsAreaNewProp();
objAreaNewProp.LocationId = Convert.ToInt64(drpLocation.SelectedItem.Value);
DataTable dtAreaByLocId = objAreaNew.GetAllAreaListByLocID(objAreaNewProp);
if (dtAreaByLocId.Rows.Count > 0)
{
divAreaListingHeader.Visible = true;
chklstArea.DataSource = dtAreaByLocId;
chklstArea.DataTextField = "AreaName";
chklstArea.DataValueField = "areaid";
chklstArea.DataBind();
lblStatusMessage.Text = "";
}
else
{
divAreaListingHeader.Visible = false;
dtAreaByLocId = null;
chklstArea.DataSource = dtAreaByLocId;
chklstArea.DataTextField = "AreaName";
chklstArea.DataValueField = "areaid";
chklstArea.DataBind();
lblStatusMessage.Text = "This Location does not have any area.";
}
}
else
{
lbtnSelectArea.Visible = false;
divAreaListingHeader.Visible = false;
chklstArea.DataSource = null;
chklstArea.DataTextField = "AreaName";
chklstArea.DataValueField = "areaid";
chklstArea.DataBind();
lblStatusMessage.Text = "Please select location.";
}
}
가 여기에
내 코드입니다 이 체크 박스리스트에 바인딩 된 아이템의 id에 기초하여리스트를 표시한다. 여기처럼 나는 바인딩 영역입니다. 지금 나는 방의 다른 체크 박스 목록을 묶고 싶다. 나는 그 지역의 ID를 사용하기를 원한다.
항목을 어떻게 채우십니까? –
@AmiramKorach 업데이트 된 질문을 참조하십시오. – Ram