`
touchinsert
  • 浏览: 1340391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Repeater 内嵌 CheckBoxList 的同时绑定

 
阅读更多

Repeater 内嵌 CheckBoxList 显示年级及其下班级列表

页面HTML部分
-------------
<tr>
<td>年级班级列表:</td>
<td>
<asp:Repeater ID="repeater_GradeClass" runat="server" >
<ItemTemplate>
<table>
<tr>
<td>
<asp:Label ID="lbl_Grade" runat="server" style="color:Red;"
Text='<%# Eval("GradeName") %>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:CheckBoxList ID="chklist_Classes" runat="server" RepeatDirection="horizontal" DataSource='<%# GetClassesByGradeID(Convert.ToString(Eval("GradeID"))) %>'
DataTextField='<%# GetClassesByGradeID(Convert.ToString(Eval("GradeID"))).Columns["ClassName"].ToString() %>'
DataValueField='<%# GetClassesByGradeID(Convert.ToString(Eval("GradeID"))).Columns["ClassID"].ToString() %>'
>
</asp:CheckBoxList>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>

页面cs部分
------------
#region 绑定年级信息 可在Page_Load时 调用该方法 进行页面绑定
private void BindRepeaterGateway()
{
//...相关数据库访问省略
DataSet ds = GetDataSetGrade();//两个字段 GradeID,GradeName
if ((ds != null) && (ds.Tables[0].Rows.Count > 0))
{
DataSet ds1 = GetDataSetClass();//三个字段 GradeID,ClassID,ClassName
ViewState.Add("dsClass", ds1);

this.repeater_GradeClass.DataSource = ds.Tables[0];
this.repeater_GradeClass.DataBind();

}
}
#endregion

#region 根据年级GradeID 得到其下的班级Class
protected DataTable GetRegItemsByGatewayID(string strGradeID)
{
if (ViewState["dsClass"] != null)
{
DataView dv = ((DataSet)ViewState["dsClass"]).Tables[0].DefaultView;
dv.RowFilter = " GradeID = "+strGradeID+" ";
DataTable dt = dv.ToTable();
return dt;
}
else
{
return null;
}
}
#endregion


//取得选中的年级值
string items = "";
for (int i = 0; i < this.repeater_GradeClass.Items.Count; i++)
{
CheckBoxList chklist = (CheckBoxList)this.repeater_GradeClass.Items[i].FindControl("chklist_Classes");
for (int j = 0; j < chklist.Items.Count; j++)
{
if (chklist.Items[j].Selected)
items += "," + chklist.Items[j].Value;
}
}
if (items.Length > 0)
items = items.Substring(1);

分享到:
评论

相关推荐

    Repeater嵌套Repeater 动态数据绑定

    本资源主要探讨了如何使用`Repeater`控件进行嵌套,以及如何实现动态数据绑定,这对于构建主从表关系的数据展示非常有用。 首先,我们来看`Repeater`控件的基本概念。`Repeater`是一个无模板的控件,它允许开发者...

    绑定控件类,(已封装gridview ,CheckBoxList,DropDownList,RadioButtonList,Repeater),其他可以自己添加

    已封装的控件如GridView、CheckBoxList、DropDownList、RadioButtonList和Repeater是ASP.NET中常见的Web控件,用于显示和操作数据。 GridView控件: GridView是最常用的数据显示控件之一,它能够以表格的形式展示...

    Repeater 绑定 List 数据源

    本篇文章将深入探讨如何使用`Repeater`控件来绑定`List`类型的数据源,并提供相关的编程实践。 一、Repeater控件简介 `Repeater`控件是一个高度可定制的控件,可以用来显示数据的重复模式。它不带任何内置的布局或...

    Repeater内嵌控件事件

    在ASP.NET Web Forms开发中,`Repeater`控件是一个非常实用的数据绑定控件,它允许开发者自定义数据项的布局和样式,提供高度的灵活性。然而,与更复杂的控件如`GridView`相比,`Repeater`缺少内置的交互功能,如...

    asp.net Repeater取得CheckBox选中的某行某个值

    通常,我们会在Repeater中使用CheckBox控件,让最终用户可以选择某些行中的数据。在本例中,知识点集中在如何通过Repeater控件中的CheckBox控件选中时获取该行内其他控件(例如TextBox)的值。 知识点可以展开如下...

    asp.net Repeater取得CheckBox选中的某行某个值的c#写法

    在*** Web表单应用中,Repeater控件常用于以列表形式显示数据,其中的CheckBox控件经常被用于实现某一行的选择功能。在本例中,我们将探讨如何在***使用Repeater控件结合CheckBox来获取选中行中特定控件的值。 首先...

    repeater数据绑定控件的使用

    在ASP.NET web开发中,`Repeater`控件是一个非常重要的数据绑定工具,它提供了高度的自定义模板功能,使得开发者可以根据需要灵活地展示数据。本篇将深入讲解`Repeater`控件的使用方法及其核心概念。 首先,`...

    Repeater控件绑定数据库

    在ASP.NET web开发中,`Repeater`控件是一个非常重要的数据绑定工具,它允许开发者以自定义的方式显示数据集合。本示例中,我们将会深入探讨如何使用`Repeater`控件从数据库中获取数据并展示在网页上。源码包含两...

    后台动态创建Repeater并绑定数据

    ### 后台动态创建Repeater并绑定数据 在ASP.NET Web Forms中,Repeater控件是一种非常灵活且功能强大的控件,它允许开发者完全自定义布局,并能够方便地对数据进行迭代显示。本文将详细介绍如何在后台代码中动态...

    操作dataset绑定repeater

    本项目将探讨如何操作数据集(DataSet)并将其绑定到Repeater控件,以便在网页上展示数据。 首先,我们需要了解ADO.NET(ActiveX Data Objects .NET),这是.NET框架提供的一组数据访问组件,用于与各种数据库进行...

    asp:Repeater绑定

    asp:Repeater页面元素,后台绑定,js操作 &lt;asp:Repeater ID="TreatySignTblRowRepeater" runat="server"&gt; &lt;tr class="row"&gt;&lt;td class="hidden"&gt;;"treatySignID"&#41; %&gt;&lt;/td&gt;&lt;td&gt;;"treatyGovernment"&#41; %&gt;...

    Repeater绑定无限极分类

    ### Repeater绑定无限极分类知识点解析 #### 一、Repeater控件介绍 在ASP.NET Web应用程序中,`Repeater` 控件是一种非常强大的数据绑定控件,它能够灵活地展示来自不同数据源的数据,并允许开发者自定义显示格式...

    无限级联绑定 repeater列表管理

    2. **Repeater控件**:Repeater是ASP.NET中的一个数据绑定控件,它可以动态地呈现数据源中的每一项数据。开发者可以完全控制HTML输出,提供高度自定义的布局和样式。在无限级联绑定中,Repeater可能需要嵌套使用,以...

    Repeater控件绑定数据、分页、数据操作,最佳代码

    在给定的代码示例中,Repeater控件被用来展示表格数据,包括数据绑定、分页以及操作数据的功能。 1. 数据绑定: - Repeater控件的`ItemTemplate`部分定义了每行数据的显示格式。`(Container.DataItem, "绑定数据源...

    Repeater DataList GridView数据绑定

    在.NET框架中,Repeater、DataList和GridView是三种常用的数据绑定控件,它们用于展示来自数据库或其他数据源的数据。本篇文章将详细讲解这三种控件的数据绑定过程,以及如何实现新增、删除、修改和查询功能。 首先...

    .net repeater绑定数据并导入到excel

    在.NET开发环境中,经常需要处理数据的导入导出操作,其中将数据绑定到控件(如Repeater)并在用户需求时导出至Excel是常见的功能。本知识点将深入讲解如何利用.NET实现Repeater控件绑定数据,并将这些数据导入到...

    Repeater表头排序,Repeater嵌套

    3. 数据绑定:为子Repeater绑定数据,并根据需要设置其模板,以显示子级数据。 4. 处理嵌套事件:由于事件冒泡机制,处理嵌套Repeater的事件时需要注意上下文,避免事件处理混乱。通常,需要在子Repeater的事件处理...

    repeater最牛最简洁统计法

    总结来说,"repeater最牛最简洁统计法"是指在充分利用Repeater控件的灵活性和数据绑定能力的同时,通过合理的事件处理和优化策略,实现高效、简洁的数据统计。这需要开发者对ASP.NET的数据绑定机制和性能优化有深入...

Global site tag (gtag.js) - Google Analytics