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?

如何访问 ASP.NET Repeaters ItemDataBound 事件中的数据源字段?

ASP.NET MVC中能否嵌套WEB控件页面使用?