最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月01日 20:20:13   作者:森大科技  
這篇文章主要介紹了asp.net在Repeater嵌套的Repeater中使用復(fù)選框,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

.aspx文件中:

<%--頂層Repeater--%>
        <asp:Repeater ID="rptChannel" runat="server">
            <itemtemplate>
             <br /><b><%# Eval("ChannelName")%></b>
             <%--嵌套的Repeater,指定使用后臺創(chuàng)建的Releation來獲取數(shù)據(jù)源--%>
              <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,指定使用后臺創(chuàng)建的Releation來獲取數(shù)據(jù)源--%>
            </itemtemplate>
        </asp:Repeater >
        <%--end 頂層Repeater--%>

.aspx.cs文件中:

#region Repeater嵌套的Repeater中使用復(fù)選框
      //★Repeater嵌套-經(jīng)典運(yùn)用★
      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

//……略相關(guān)數(shù)據(jù)庫操作代碼

#region 設(shè)置Repeater嵌套的Repeater中相應(yīng)的復(fù)選框?yàn)檫x中狀態(tài)
          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中的復(fù)選框所選擇的值的組合,以","隔開
    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中使用復(fù)選框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

濮阳市| 金坛市| 关岭| 紫金县| 枣强县| 衡东县| 贡觉县| 巨鹿县| 苏尼特左旗| 清苑县| 白水县| 阿瓦提县| 张家港市| 祁阳县| 屯昌县| 嘉义市| 苗栗市| 婺源县| 嵊州市| 西乌珠穆沁旗| 香港 | 巫山县| 扎囊县| 克拉玛依市| 容城县| 江口县| 衡阳市| 平顶山市| 荥阳市| 西林县| 芦溪县| 句容市| 大连市| 栾川县| 炉霍县| 禄丰县| 肥东县| 西充县| 武夷山市| 隆化县| 仁怀市|