asp.net 은 Repeater 에 포 함 된 Repeater 에서 체크 상 자 를 사용 하여 자세히 설명 합 니 다.
<%-- Repeater--%>
<asp:Repeater ID="rptChannel" runat="server">
<itemtemplate>
<br /><b><%# Eval("ChannelName")%></b>
<%-- Repeater, Releation --%>
<asp:Repeater ID="rptClassify" DataSource='<%# Eval("myrelation") %>' runat="server">
<itemtemplate>
<input type="checkbox" id="chk_FlagID" value='<%# Eval("FlagID")%>' runat="server" />
<asp:Label ID="lbl_FlagName" runat="server" Text='<%# Eval("FlagName")%>'></asp:Label>
</itemtemplate>
</asp:Repeater >
<%--end Repeater, Releation --%>
</itemtemplate>
</asp:Repeater >
<%--end Repeater--%>
.aspx.cs 파일 중:
#region Repeater Repeater
//★Repeater - ★
string sqlstr1, sqlstr2;
sqlstr1 = "select distinct a.ChannelID,b.ChannelName from IE_FlagGroup a left join IE_Channel b on a.ChannelID=b.ChannelID where a.isClose=0 order by a.ChannelID asc";
sqlstr2 = "select * from IE_FlagGroup where isClose=0 order by FlagID asc";
DataSet dsChannel = DBFun.dataSetTwo(sqlstr1, "Channel", sqlstr2, "Classify", "myrelation");
dsChannel.Relations.Add("myrelation", dsChannel.Tables["Channel"].Columns["ChannelID"], dsChannel.Tables["Classify"].Columns["ChannelID"], false);
this.rptChannel.DataSource = dsChannel.Tables["Channel"];// Repeater( : , )
this.rptChannel.DataBind();
#endregion
//……
#region Repeater Repeater
string[] selTeamflag = drw["Teamflag"].ToString().Split(',');
HtmlInputCheckBox checkBox;
Repeater rpClass;
for (int i = 0; i < this.rptChannel.Items.Count; i++)
{
rpClass = (Repeater)this.rptChannel.Items[i].FindControl("rptClassify");
for (int j = 0; j < rpClass.Items.Count; j++)
{
checkBox = (HtmlInputCheckBox)rpClass.Items[j].FindControl("chk_FlagID");
if (selTeamflag.Contains(checkBox.Value))
checkBox.Checked = true;
}
}
#endregion
#region Repeater Repeater , ","
string str_Teamflag = "";
HtmlInputCheckBox checkBox;
Repeater rpClass;
for (int i = 0; i < this.rptChannel.Items.Count; i++)
{
rpClass = (Repeater)this.rptChannel.Items[i].FindControl("rptClassify");
for (int j = 0; j < rpClass.Items.Count; j++)
{
checkBox = (HtmlInputCheckBox)rpClass.Items[j].FindControl("chk_FlagID");
if (checkBox.Checked)
str_Teamflag += checkBox.Value + ",";
}
}
if (str_Teamflag != "")
{
//
//str_Teamflag = str_Teamflag.Substring(0, str_Teamflag.Length - 1);
str_Teamflag = str_Teamflag.Remove(str_Teamflag.Length - 1);
}
#endregion
위 에서 말 한 것 은 편집장 이 소개 한 asp.net 이 Repeater 에 포 함 된 Repeater 에서 체크 상 자 를 사용 하여 여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작업 중 문제 해결 - (win 2003 asp. net) Session 과 페이지 전송 방법 으로 해결 방안 을 정상적으로 사용 할 수 없습니다.또한 F 는 처음에 우리 의 BP & IT 프로젝트 팀 이 Forms 폼 검증 을 사용 했다 고 판단 할 수 있 습 니 다. 페이지 를 뛰 어 넘 는 것 은http://hr.bingjun.cc/MyTask/MyTas...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.