asp.net中repeater控件里使用一组radiobutton为啥设置了相同groupname还是一组按钮都能选中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中repeater控件里使用一组radiobutton为啥设置了相同groupname还是一组按钮都能选中相关的知识,希望对你有一定的参考价值。
我在repeater里面ItemTemplate定义了一个RadioButton,重复后显示3个RadioButton,但是三个都能选中,不是单选按钮了,请问怎么样才能让它只能选中一个
参考技术A 因为GroupName属性生成之后不是相同的所以可以同时选中window.onload = function() $("input[type='Radio']").attr("name", "name");
这段jquery是生成代码之后为GroupName赋值,这样就不能同时选中了! 参考技术B 我也在纠结这个问题。。这还是06年的问题啊。。求解答!
如何访问 ASP.NET Repeaters ItemDataBound 事件中的数据源字段?
【中文标题】如何访问 ASP.NET Repeaters ItemDataBound 事件中的数据源字段?【英文标题】:How to access datasource fields in an ASP.NET Repeaters ItemDataBound event? 【发布时间】:2009-05-06 10:31:22 【问题描述】:我有一个与 Linq 查询结果绑定的 Repeater 控件。
我想在 ItemDataBound 事件中获取数据源字段之一的值,但我不知道该怎么做。
【问题讨论】:
【参考方案1】:取决于数据源... 如果您的 DataSource 是一个 DataTable,那么您的 DataItem 包含一个 DataRowView:
protected void rptMyReteater_ItemDataBound(object sender, RepeaterItemEventArgs e)
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
Button b = e.Item.FindControl("myButton") as Button;
DataRowView drv = e.Item.DataItem as DataRowView;
b.CommandArgument = drv.Row["ID_COLUMN_NAME"].ToString();
【讨论】:
真棒答案!谢谢 这正是我想要的【参考方案2】:您可以使用:e.Item.DataItem
。
示例:Repeater.ItemDataBound Event
// This event is raised for the header, the footer, separators, and items.
void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
// Execute the following logic for Items and Alternating Items.
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
if (((Evaluation)e.Item.DataItem).Rating == "Good")
((Label)e.Item.FindControl("RatingLabel")).Text= "<b>***Good***</b>";
【讨论】:
【参考方案3】:用于当前项目的数据可以从 EventArgs 中找到。
RepeaterItemEventArgs e
e.Item.DataItem
【讨论】:
以上是关于asp.net中repeater控件里使用一组radiobutton为啥设置了相同groupname还是一组按钮都能选中的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.NET 中使用带有 Repeater 控件的分页?
ASP.NET WebForms:Repeater 控件中的图像尺寸模式
WebForm以及WebForm中Repeater控件简单控件使用
asp.net 在Repeater中如何隐藏linkbutton?