国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net在Repeater嵌套的Repeater中使用復選框詳解

2024-07-10 12:48:35
字體:
來源:轉載
供稿:網友

.aspx文件中:

<%--頂層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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸定县| 务川| 鄂温| 岚皋县| 大兴区| 桐柏县| 密山市| 纳雍县| 沂源县| 莆田市| 南京市| 江城| 会昌县| 承德县| 揭东县| 广东省| 临沂市| 四子王旗| 陈巴尔虎旗| 肥东县| 社旗县| 灌云县| 黎川县| 曲周县| 东港市| 大洼县| 梅河口市| 花垣县| 孝昌县| 丹棱县| 五莲县| 新沂市| 洛川县| 驻马店市| 西乌珠穆沁旗| 宁阳县| 磐安县| 无为县| 乐昌市| 湖口县| 潜江市|