关于在asp:Repeater 空间中嵌入了 RadioButtonList 控件后,如何取其行值的问题!

问题描述

我现在有一个<asp:Repeater控件,我在里面加入了RadioButtonList控件,具体的代码如下:<asp:Repeaterrunat="server"ID="studentList"DataMember="ct_id"><ItemTemplate><asp:RadioButtonListID="SShow"DataMember="ct_id"runat="server"RepeatDirection="Horizontal"AutoPostBack=trueOnSelectedIndexChanged="MainBorad_ItemDataBound"><asp:ListItemValue=0>出席</asp:ListItem><asp:ListItemValue=1>缺席</asp:ListItem></asp:RadioButtonList></ItemTemplate></asp:Repeater>现在的问题是,当我在页面上选择RadioButtonList的时候,我该如何触发事件?如果我触发SShow_SelectedIndexChanged事件的话,那么我该如何在该事件中获取我操作的这个RadioButtonList所在的行的id;我不需要循环;能否有方法读取到,请各位高人指点!

解决方案

解决方案二:
RadioButtonListr=(senderasRadioButtonList);Controlctl=r.Parent;/*while(ctl!=null&&!(ctlisRepeaterItem))ctl=ctl.Parent;*/if(null!=ctl){intidx=((RepeaterItem)ctl).ItemIndex;//...}
解决方案三:
设置radiobuttonlist的commandNameRepeater的ItemCommand事件通过e.CommandName判断然后转换类型,取id
解决方案四:
触发事件((RadioButtonList)studentList.Items[0].FindControl("SShow")).SelectedIndexChanged+=newEventHandler(SShow_SelectedIndexChanged);privatevoidSShow_SelectedIndexChanged(objectsender,EventArgse){}取ID((RadioButtonList)studentList.Items[0].FindControl("SShow)).ID

解决方案五:
楼上正解
解决方案六:
FindControl效率比较低,用事件更好。学习了。

时间: 2024-08-30 18:27:29

关于在asp:Repeater 空间中嵌入了 RadioButtonList 控件后,如何取其行值的问题!的相关文章

ASP.NET 页面中加添加用户控件的写法

 这篇文章主要介绍了ASP.NET 页面中加添加用户控件的方法,需要的朋友可以参考下 一:在页面前台中添加注册控件  代码如下: <%@ Register Src="~/Controls/IndexTop.ascx" TagName="IndexTop" TagPrefix="uc_top" %>    二:在页面需要添加控件的地方添加控件内容  复制代码 代码如下: <uc_top:IndexTop ID="Inde

在ASP.NET MVC 中使用ActiveReports报表控件

随着MVC模式的广泛运用,对Web应用系统的开发带来了巨大的影响,我们好像又回到了原来的ASP时代,视乎这是一种后退而不是一种进步,不过MVC模式给我们带来的影响不仅限于我们所看到的这一点..MVC看上去是使用原来的HTML页面来呈现内容,但其核心是 .NET路由引擎,通过.NET路由引擎使得MVC设计模式更容易被理解,更方便开发人员所使用,而且不必担心视图状态以及页面的生命周期.  ActiveReports最初是为传统的 .NET Web Forms 系统所设计,但也可用于MVC模式的系统中

一起谈.NET技术,浅谈ASP.NET 4中构造HTML5视频控件

在本文中,将一步步地指导你如何使用Visual Studio 2010和ASP.NET 4的相关知识,打造一个基于HTML5标准规范的视频播放控件,其中你会学习到一些关于HTML 5的知识,还会学到如何使用ASP.NET 4去打造一个服务端的控件. 简介 ASP.NET 4中有大量由微软或第三方提供的控件,但要是这些控件不能满足你的需求,那该怎么办呢?答案是:自己动手去设计! 本教程会指导你如何去开发一个ASP.NET 的服务端控件,你会感受到在开发自己的服务端控件的同时,也提升了你开发的Web

ASP.NET 页面中动态增加的控件、添加事件第1/2页_实用技巧

要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在RaisePostbackEvent时触发的,这意味着点击事件在OnLoad阶段之后才执行,远远落后于 OnInit阶段,而且ViewState在OnLoad时才准备好,OnInit以及之前的阶段根本就不能使用ViewState!如果试图在按钮点击事件里面创建WebPartZone等控件,唯一的后果就

asp.net中在repeater中嵌套RadioButtonList控件

问题描述 asp.net中在repeater中嵌套RadioButtonList控件 asp.net中在repeater中嵌套RadioButtonList控件,例如一道题目,四个选项,如何绑定RadioButtonList的值,如何获取RadioButtonList被选中的值 解决方案 http://stackoverflow.com/questions/11077534/asp-net-radiobuttonlist-in-repeater 解决方案二: asp.net Repeater嵌套

asp.net中td中的两个控件左右并排好了,但是如何上下居中,怎么弄都不得,大神帮看看

问题描述 asp.net中td中的两个控件左右并排好了,但是如何上下居中,怎么弄都不得,大神帮看看 /asp:TextBox 如何让这个TextBox控件和ImageButton控件都是并排的上下居中吖,我用了valign="middle" 还是不得,各位大神,帮帮我吧,我弄了一个早上了,明天要交作业了 解决方案 td不够宽导致另外控件换行了吧,td宽度设置大一点能容下2个按钮 解决方案二: 长度是足够长的,会不会是我的TextBox小了?因为我的图片比那个TextBox大,可以再帮我

抢先试用ASP.NET 2.0中的新型安全控件

asp.net|安全|控件 一. 引言 与ASP.NET 2.0一同上市的有几个新的安全控件-它们位于工具的Login选项卡中(见图1)-这些控件大大简化了Web开发人员的工作.通过使用这些新的安全控件,现在你可以执行例如用户登录.注册.口令改变等的任务:而且,为此做出的努力仅是拖放相应的控件到你的Web表单上去.在本文中,我将向你展示怎样使用这些新控件来实现用户认证. 首先,让我们探索一下LoginView.LoginStatus和LoginName三个控件的使用.首先,让我们使用Visual

ASP.NET与javascript联合操作之一选择DataGrid中的CheckBox控件后该行背景变色

asp.net|datagrid|javascript|控件   在网络开发中,经常遇到需要使用ASP.Net与JavaScript联合进行控制的情况.在本篇中,将使用DataGrid进行数据绑定,使用Javascript控制当选中其中的checkbox时,该行颜色改变. 首先,在页面中创建一个DataGrid控件,并设置其模板. <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns=&

ASP.net中动态加载控件时一些问题的总结

asp.net|动态|加载|控件|问题 经常见到有人说在ASP.net中不要使用动态控件,我想主要的原因在于使用动态控件会带来一些问题,在做项目的过程中,我将由动态加载控件引发的总是作了一个小小的总结.1 .在使用LoadControl加载控件后,用户控件中的某些控件不再响应事件. 这个问题主要是由于将控件加载放在if (!Page.IsPostBack)之内引起的,放在外面即可.在思归的blog上对此问题进行了详细的说明.2.用户控件中某些控件的响应出现问题,如某个按钮第一次选择时不触发CLI