收音机按钮,列表视图和分组,哦,我的!

时间:2010-02-02 14:03:48

标签: asp.net listview radio-button

我有一个项目我正在处理我需要将一个RadioButton放在ListView中,并让它们都具有相同的GroupName。 (不能使用RadioButtonList,长篇故事)。

无论如何,这似乎是.NET中一个众所周知的错误,所以我已经实现了这里找到的解决方案:
ASP.NET RadioButton messing with the name (groupname)

这很有效,但有一个小虫子无疑会回来咬我。如果我单击一个单选按钮,然后在javascript函数仍在运行且未完成时单击另一个;我可以在同一组中选择2个radiobutton。

有什么想法吗?如果需要澄清;给我留言,我会更新我的帖子。

编辑:我相信我在这里解决了自己的问题。请参阅我在下面发布的答案。

2 个答案:

答案 0 :(得分:1)

这样的事情会起作用吗?

if (!rbClicked)
    rbClicked=True;
    runJavascript();
    rbClicked=False;

我承认我没有做过很多研究,但这就是我通常解决这类问题的方法。

答案 1 :(得分:1)

原来我在这里被误导了。

稍后在页面生命周期中;我正在添加一个覆盖之前值的额外onclick事件。

在以下示例中:

var radiobutton = new System.Web.UI.WebControls.RadioButton();
radiobutton.Attributes.Add("onclick", "test1");
radiobutton.Attributes.Add("onclick", "test2");

onlcick属性设置为“test2”; test1丢失了。

我最后通过追加现有属性来修复它;见下文:

radiobutton.Attributes["onclick"] = string.Format("{0};{1}", radiobutton.Attributes["onclick"], "My Second Script");

这没有问题。