欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年12月01日 20:20:13   作者:森大科技  
這篇文章主要介紹了asp.net在Repeater嵌套的Repeater中使用復選框,小編覺得挺不錯的,現(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中使用復選框
      //★Repeater嵌套-經(jīng)典運用★
      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

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

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

相關文章

  • 30 分鐘掌握無刷新 Repeater

    30 分鐘掌握無刷新 Repeater

    經(jīng)過數(shù)個版本的迭代后, JQueryElement 3.3.0 版本中的 Repeater 基本上已經(jīng)完善, 這里將分功能的總結(jié)講解一下 Repeater 的使用方法
    2011-10-10
  • AJAX JavaScript反射機制的介紹

    AJAX JavaScript反射機制的介紹

    反射機制指的是程序在運行時能夠獲取自身的信息。例如一個對象能夠在運行時知道自己有哪些方法和屬性。
    2013-03-03
  • ASP.NET中圖片顯示方法實例

    ASP.NET中圖片顯示方法實例

    這篇文章主要介紹了ASP.NET中圖片顯示方法,實例分析了ASP.NET圖片顯示所涉及的圖片路徑、縮略圖及更新數(shù)據(jù)庫圖片瀏覽次數(shù)等相關技巧,需要的朋友可以參考下
    2015-07-07
  • Asp.net禁用頁面緩存的方法總結(jié)

    Asp.net禁用頁面緩存的方法總結(jié)

    這篇文章主要介紹了Asp.net禁用頁面緩存的方法,需要的朋友可以參考下
    2014-02-02
  • Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼

    Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼

    這篇文章主要介紹了Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼,本文對3種情況都做了介紹,只有普通數(shù)據(jù)的表單、只上傳文件的表單、包含普通數(shù)據(jù)和上傳文件表單,需要的朋友可以參考下
    2014-08-08
  • 在.net項目使用JSONSchema示例詳解

    在.net項目使用JSONSchema示例詳解

    這篇文章主要為大家介紹了在.net項目使用JSONSchema的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    使用 Salt + Hash 將密碼加密后再存儲進數(shù)據(jù)庫

    如果你需要保存密碼(比如網(wǎng)站用戶的密碼),你要考慮如何保護這些密碼數(shù)據(jù),象下面那樣直接將密碼寫入數(shù)據(jù)庫中是極不安全的,因為任何可以打開數(shù)據(jù)庫的人,都將可以直接看到這些密碼
    2012-12-12
  • asp.net獲取網(wǎng)站絕對路徑示例

    asp.net獲取網(wǎng)站絕對路徑示例

    在編寫 ASP.NET 應用程序的時候,有時為了更好地進行控制靜態(tài)文件的路徑,如在模板頁或者用戶控件中設置js或者css文件的路徑等,采用絕對路徑是難免的。下面就是幾種獲取絕對路徑的幾種方法
    2014-02-02
  • 使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法

    使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法

    這篇文章主要介紹了使用?HttpReports?監(jiān)控?.NET?Core?應用程序的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 如何使用Swagger上傳文件

    如何使用Swagger上傳文件

    本文將介紹如何使用Swagger來上傳文件。本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05

最新評論