Repeater控件中利用RadioButtonList绑定数据库多个字段

问题描述

请教各位高手,我想利用Repeater控件中添加RadioButtonList控件来实现考试系统中的单项选择题的功能,之前好像这个论坛有一篇类似的帖子,但是我试过了,不能用,不知道那个发帖的兄台居然说可以用,有点奇怪,我已经将Repeater控件做了数据绑定,代码是:privatevoidBindData(){SqlConnectioncon=DB.CreateConnection();con.Open();SqlCommandcmd=newSqlCommand("select*fromtb_timu",con);SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=cmd;DataSetds=newDataSet();sda.Fill(ds,"timu");DataTabledt=ds.Tables["timu"];Repeater1.DataSource=dt;Repeater1.DataBind();}数据库表是tb_timu,该表里面有四个字段option_A,option_B,option_C,option_D,然后现在是想用RadioButtonList控件绑定到这四个字段来显示一道题目的四个选项,请问该如何实现。之前有看过网上的一些代码,说在Repeater的ItemDataBind中添加绑定,试了各种方法都不行,下面是参考了一个网上的帖子,在ItemDataBind中添加的代码,还是不行protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){foreach(RepeaterItemrpinRepeater1.Items){RadioButtonListrbtnlist=rp.FindControl("danxuanList")asRadioButtonList;rbtnlist.Items.Add(newListItem("A"+DataBinder.Eval(e.Item.DataItem,"option_a").ToString(),"A"));rbtnlist.Items.Add(newListItem("B"+DataBinder.Eval(e.Item.DataItem,"option_b").ToString(),"B"));rbtnlist.Items.Add(newListItem("C"+DataBinder.Eval(e.Item.DataItem,"option_c").ToString(),"C"));rbtnlist.Items.Add(newListItem("D"+DataBinder.Eval(e.Item.DataItem,"option_d").ToString(),"D"));}}下面是对应的HTML代码:<asp:RepeaterID="Repeater1"runat="server"onitemdatabound="Repeater1_ItemDataBound"><HeaderTemplate>一、单项选择题</HeaderTemplate><ItemTemplate><ulstyle="list-style-type:none"><li><%#(Container.ItemIndex+1)%>、</li><asp:RadioButtonListID="danxuanList"runat="server"></asp:RadioButtonList><asp:TextBoxID="TextBox1"runat="server"></asp:TextBox></ul></ItemTemplate></asp:Repeater>有没有人能教一下该怎么实现这功能,不胜感激

解决方案

解决方案二:
你没理解databound事件原理,首先foreach去掉,然后通过e.findcontrol.不懂m我
解决方案三:
引用1楼alunlearnNet的回复:

你没理解databound事件原理,首先foreach去掉,然后通过e.findcontrol.不懂m我

您说的我也有试过,是下面这样的代码吧?protectedvoidRepeater1_ItemDataBound(objectsender,RepeaterItemEventArgse){RadioButtonListrbtnlist=e.Item.FindControl("danxuanList")asRadioButtonList;rbtnlist.Items.Add(newListItem("A"+DataBinder.Eval(e.Item.DataItem,"option_a").ToString(),"A"));rbtnlist.Items.Add(newListItem("B"+DataBinder.Eval(e.Item.DataItem,"option_b").ToString(),"B"));rbtnlist.Items.Add(newListItem("C"+DataBinder.Eval(e.Item.DataItem,"option_c").ToString(),"C"));rbtnlist.Items.Add(newListItem("D"+DataBinder.Eval(e.Item.DataItem,"option_d").ToString(),"D"));}好像也不行提示

时间: 2024-11-25 03:54:30

Repeater控件中利用RadioButtonList绑定数据库多个字段的相关文章

repeater控件中包含radiobuttonlist控件,如何使radiobuttonlist绑定数据

问题描述 repeater控件中包含radiobuttonlist控件,radiobuttonlist控件中包含多个itemlist如何使radiobuttonlist绑定数据,然后是每个itemlist显示数据库中的相应字段望指教,谢谢 解决方案 解决方案二:itembind(sender,e)解决方案三:引用1楼buaabyy的回复: itembind(sender,e) 请具体点,可以吗谢谢了解决方案四:在repeater的ItemDataBound事件中写相应的代码

关于Repeater控件中,得到DropDownList的值等一系列问题[专为此问题注册帐号,散分]

问题描述 各位老鸟,您好,小弟在使用Repeater控件中遇到了一些麻烦,请各位老鸟解答这里可以看到,其中的菜品名称和菜品价格都是通过Label控件绑定显示出来的,后面加了一个点菜份数,是用的DropDownList,我选择好了需要的菜品后,点提交按钮后,只能提交最后一个值"鳝鱼",而且需要的份数也显示不出来,我把该提交按钮的代码发上来,用的是Foreach遍历整个Repeater,但是好像这样不是我需要的.我需要实现的是:1.得到Repeater控件中的DropDownList的值,

在Repeater控件中创建可隐藏区域

创建|控件 在WEB应用中,如何才能使应用高效率呢?如何才能吸引用户呢?这的确是个大学问,页面的内容,色搭配等都十分重要.但不可忽视的是,多数情况下,对于数据的呈现方式也是十分重要的.由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难.因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果. 防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方

Repeater控件中的Linkbutton单击事件问题

问题描述 repeater控件中:<asp:LinkButtonID="addLnk"runat="server"CommandName="ADD"CommandArgument='<%#Eval("ID")%>'>加入试卷</asp:LinkButton><asp:LinkButtonID="delLnk"runat="server"Comma

JS实现在Repeater控件中创建可隐藏区域的代码_javascript技巧

由于web应用的规模不断增大,数据也越来越多了,有时候,由于在一个页面同时显示的数据太多,从而造成页面的不美观,用户因此也会感到厌倦和操作困难.因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果.   防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方式,就是先显示每条数据的主要内容,而对于详细数据,用户只需要点detail的链接就可以了.本文将介绍另外一种方式来显示数据,它采用折叠的隐藏方式,当用户需要看每条记录的详细描述时,

怎样灵活的把textbox和combox控件中数据插入到数据库的表中

问题描述 有一个输入窗体,里面有很多textbox和combox控件,当用户在里面输入数据后(有的控件内容是根据前面的内容计算的),怎样灵活的把控件中数据插入到数据库的表中.因为用Insert命令,控件太多.不知还有什么其他方便的方法?请各位高手赐教.谢谢. 解决方案 解决方案二:使用textbox数组,用循环插入到数据库.解决方案三:可否给出具体实例?重点是数组合怎样插入到数据库的表中?解决方案四:可以用datagridview吧,把它与数据库关联解决方案五:我的环境是.net2003+sql

在Repeater控件中使用if语句

控件|语句 我最近正在写一个 BBS 的项目,在显示主题列表时,我遇到了一个问题. BBS_Topic 的数据表结构定义大致是下面这样: TABLE BBS_Topic( TopicID INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, Title NVARCHAR(40), Author NVARCHAR(20), PostDate DATETIME NOT NULL DEFAULT GETDATE(), Content NTEXT, Clicked INT N

如何在同页面中的Repeater控件中获取DropDown已经选定的值

问题描述 DropDownList是二级联动的省市,Repeater显示的是详细信息,如何在DropDownList选定后从repeater显示出来,请教,多谢!! 解决方案 解决方案二:DropDownList在Repeater外面?上放置Label,记下ID,然后查找该Label,将结果显示出来解决方案三:是在外面,用lable记录DropDownList的选定值吗?但是我二级联动是读的后台的代码

ASP.NET用Repeater控件显示数据

asp.net|控件|数据|显示     如果你正在使用ASP.NET,你一定对DataGrid控件非常熟悉.DataGrid控件提供了各种特性,通过这些特性可以很容易地在一个Web页面上以列表形式显示数据.但是,如果你不想使用HTML表格形式呢?此时,可以使用一个DataGrid的一个鲜为人知的兄弟控件,即Repeater控件.Repeater控件提供显示你所需要数据的灵活性.      Repeater控件是什么?      Repeater是一个可重复操作的控件,也就是说,它通过使用模板显