asp.net repeater_asp.net core

asp.net repeater_asp.net coreasp.net在Repeater嵌套的Repeater中使用复选框来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=109.aspx文件中:<%–顶层Repeater–%><asp:RepeaterID=“rptChannel”runat=“server”><%#Eval(“ChannelName”…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

asp.net在Repeater嵌套的Repeater中使用复选框
来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=109
.aspx文件中:
<%–顶层Repeater–%>
<asp:Repeater ID=“rptChannel” runat=“server”>

<%# Eval(“ChannelName”)%>
<%–嵌套的Repeater,指定使用后台创建的Releation来获取数据源–%>
<asp:Repeater ID=“rptClassify” DataSource=’<%# Eval(“myrelation”) %>’ runat=“server”>

<asp:Label ID=“lbl_FlagName” runat=“server” Text=’<%# Eval(“FlagName”)%>’></asp:Label>

</asp:Repeater >
<%–end 嵌套的Repeater,指定使用后台创建的Releation来获取数据源–%>

</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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182501.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月13日 上午11:00
下一篇 2022年10月13日 上午11:00


相关推荐

  • jupyter和python的关系_jupyter notebook和python

    jupyter和python的关系_jupyter notebook和python这个问题参见以下文章即可,讲的很全面。核心总结Python就是原生python;anaconda类似第三方集成,方便我们管理,而且自带很多库。如果选择安装Python的话,那么还需要pipinstall一个一个安装各种库,安装起来比较痛苦,还需要考虑兼容性;PyCharm就是一个IDE的角色,和NotePad没什么本质区别。只是大家习惯上,java配合MyEclipse使用,Anaconda…

    2022年8月27日
    13
  • Java中Map的使用

    Java中Map的使用

    2021年12月4日
    46
  • 阿里云服务器开放端口设置_阿里云服务器开启全部端口

    阿里云服务器开放端口设置_阿里云服务器开启全部端口一、问题未开放端口号,如何开放端口号呢?咱们下边以redis为例二、操作1、阿里云部分先把服务器上的实例配置打开进入安全组规则选择添加或者手动编辑,我这里已经有了redis,所以随意添加一个为例这样就添加成功了!2、在linux系统中检查端口号是否存在#查看是否开启了6379端口号firewall-cmd–list-ports发现报如下错误:表示没有开启防火墙,下面我们先开启防火墙#开启防火墙systemctls…

    2026年4月15日
    5
  • RC微积分电路

    RC微积分电路br 9 nbsp RC 一阶电路 动态特性 nbsp nbsp 频率响应 br nbsp nbsp br nbsp nbsp nbsp 一个电阻和一个电容串联起来的 RC 电路看起来是很简单的电路 实际上其中的现象已经相当复杂 这些现象涉及到的概念和分析方法 是电子电路中随处要用到的 务必仔细领悟 br nbsp br 9 1 nbsp 零输入响应 br nbsp br 1 电容上电压的过渡过程 br nbsp br 先从数学上最简单的情形来看 RC 电路的特性 在图 9 1 nbsp 中 描述了问题的物理模型 假定 RC 电路接在一个电压值为 V 的直流电源上很长的时间了 电容上的电

    2026年3月18日
    2
  • 数位dp入门详解

    数位dp入门详解基础篇数位 dp 是一种计数用的 dp 一般就是要统计一个区间 le ri 内满足一些条件数的个数 所谓数位 dp 字面意思就是在数位上进行 dp 咯 数位还算是比较好听的名字 数位的含义 一个数有个位 十位 百位 千位 数的每一位就是数位啦 之所以要引入数位的概念完全就是为了 dp 数位 dp 的实质就是换一种暴力枚举的方式 使得新的枚举方式满足 dp 的性质 然后记忆化就可以了

    2026年3月17日
    1
  • 【Logstash】filter.grok插件使用教程(附带实例)

    【Logstash】filter.grok插件使用教程(附带实例)

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号