首页 > 其他分享 >repeater中嵌套放入RadioButtonList

repeater中嵌套放入RadioButtonList

时间:2024-05-15 13:51:47浏览次数:10  
标签:repeater Item RadioButtonList project 嵌套 rblst dt id

 <asp:Repeater ID="rptList" runat="server"  onitemdatabound="rptList_ItemDataBound" >
  <HeaderTemplate>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable">
    <tr> 
      <th  >操作类型</th>
    </tr>
  </HeaderTemplate>
  <ItemTemplate>
       <td align="center">
        <asp:RadioButtonList ID="rad_project_type" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
        </asp:RadioButtonList>
      </td>
    </tr>
  </ItemTemplate>
  <FooterTemplate>
    <%#rptList.Items.Count == 0 ? "<tr><td align=\"center\" colspan=\"1\">暂无记录</td></tr>" : ""%>
  </table>
  </FooterTemplate>
  </asp:Repeater>
        //数据绑定
        private void RptBind()
        {
            BLL.project bll = new BLL.project();
            DataTable dt = bll.GetList(100," id>0 ","id desc").Tables[0];
            this.rptList.DataSource = dt;
            this.rptList.DataBind();
        }

        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                RadioButtonList rblst = (RadioButtonList)e.Item.FindControl("rad_project_type");
                //DataRowView drv = (DataRowView)e.Item.DataItem;
                BLL.project_type bll = new BLL.project_type();
                DataTable dt=bll.GetList(100, "id>0 ", "id desc").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    rblst.DataSource = dt;
                    rblst.DataTextField = "project_type_name";
                    rblst.DataValueField = "id";
                    rblst.DataBind();
                }
            }

             /*  这里处理选择之后获得值,放在提交按钮中
              string rb="";//单选框
              foreach (RepeaterItem item in this.rptList.Items)
              {
                  RadioButtonList rblst = (RadioButtonList)e.Item.FindControl("rad_project_type");
                  for (int i = 0; i < rblst.Items.Count; i++)
                  {
                      if (rblst.Items[i].Selected == true)
                      {
                          if (rb == "")
                          {
                              rb += rblst.Items[i].Value;
                          }
                          else
                          {
                              rb += "|"+rblst.Items[i].Value;
                          }
                      }
                  }
              }
              string[] s = rb.Split('|');
             
              */
              
            
        }

 

标签:repeater,Item,RadioButtonList,project,嵌套,rblst,dt,id
From: https://www.cnblogs.com/qigege/p/18193703

相关文章

  • Python中如何避免字典和元组的多重嵌套的方法
    一、字典、元组的多重嵌套例1:记录全班学生的成绩。分析:定义一个SimpleGradebook类,学生名是字典self._grades的键,成绩是字典self._grades的值。classSimpleGradebook():def__init__(self):self._grades={}defadd_student(self,name):self.......
  • MySQL Join原理分析(缓冲块嵌套与索引嵌套循环)
    场景假设A表(1000条数据)leftjoinB表(1000条数据)。嵌套循环(Nested-LoopJoin)极简概括:顾名思义多层循环叠加,由于MySQL条数数量有限,所用for循环而不用while,在MySQL中就是多层for循环。性能问题:MySQL使用这种作为join方式最简单,A表joinB表每次join查询都需要一百万次内部关联,每次......
  • 问文心一言——C# 遍历datagridview单元格 不用嵌套循环
    问:C#遍历datagridview单元格不用嵌套循环答:在C#中遍历DataGridView的单元格通常意味着你需要遍历行(Rows)并在每行中遍历单元格(Cells)。然而,如果你想要避免嵌套循环的“感觉”,你可以使用LINQ(LanguageIntegratedQuery)或者一个简单的foreach循环配合委托或Lambda表达式来“扁平化......
  • UIOTOS前端零代码应用 蓝图连线+嵌套封装 实现MQTT输入0、1切换门禁开和关
    目标通过连线+嵌套封装,实现MQTT数据推送前端控制门禁开关最终效果实现过程步骤1:新建一个页面,在工具函数input输入两个门禁的开关图标地址,再通过连线和解析实现输0、1切换图标。 步骤2:再插入图片按钮,通过连线和解析,把工具函数的输出传递给图片按钮组件的path属性。 步骤......
  • 页面嵌套,界面套娃,除了用iframe,还有其他方式吗?
    ​ UIOTOS可以了解下,uiotos.net,通过连线来代替脚本逻辑开发,复杂的交互界面,通过页面嵌套轻松解决,是个很新颖的思路,前端零代码!蓝图连线尤其是独创的页面嵌套和属性继承技术,好家伙相当于把vue的组件化、增量式面向对象开发,直接搬到前端拖拽工具上,无代码编程了。总的来说,这上面的......
  • 【C】---- T6:嵌套循环输出字母
    题目使用嵌套循环,按下面的格式打印字母:FFEFEDFEDCFEDCBFEDCBA编程#include<stdio.h>intmain(void){//以ASCII值定义字母:A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Zconstintarr[26]={65,66,67,68,69,70,71,72,73......
  • 【vue3入门】-【19】组件嵌套关系
    组件嵌套关系组件允许我们将UI划分为独立的,可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被阻止成层层嵌套的树状结构这和我们嵌套HTML元素的方式类似,Vue实现了自己的组件模型,使我们可以在每个组件内封装自定义内容和逻辑APP.vue<template><!--主......
  • 嵌套从属名称(nested dependent names)
    template<typenameT>voidfunc(constT&arg){intn;Tt;T::iteratorit;}非从属名称(non-dependentnames):不依赖任何模板参数的名称:非从属类型:int非从属名称:intn;从属名称(dependentnames):模板内出现的名称,相依于某个模板参数:从属类型:......
  • day16_我的Java学习笔记 (Set、案例、Collections、Map、集合嵌套)
    1.Set系列集合1.1Set系列集系概述1.2HashSet元素无序的底层原理:哈希表JDK1.7HashSet原理解析:JDK1.8HashSet原理解析:1.3HashSet元素去重复的底层原理Set集合去重复的原因,先判断哈希值,再判断equals重写equals()和HashCode()方......
  • HarmonyOS NEXT应用开发之多层嵌套类对象监听
    介绍本示例介绍使用@Observed装饰器和@ObjectLink装饰器来实现多层嵌套类对象属性变化的监听。效果图预览使用说明加载完成后显示商品列表,点击刷新按钮可以刷新商品图片和价格。实现思路创建FistGoodsModel类,类对象是用@Observed修饰的类SecondGoodsItemList,SecondGoods......