我有一个项目我正在处理我需要将一个RadioButton放在ListView中,并让它们都具有相同的GroupName。 (不能使用RadioButtonList,长篇故事)。
无论如何,这似乎是.NET中一个众所周知的错误,所以我已经实现了这里找到的解决方案:
ASP.NET RadioButton messing with the name (groupname)
这很有效,但有一个小虫子无疑会回来咬我。如果我单击一个单选按钮,然后在javascript函数仍在运行且未完成时单击另一个;我可以在同一组中选择2个radiobutton。
有什么想法吗?如果需要澄清;给我留言,我会更新我的帖子。
编辑:我相信我在这里解决了自己的问题。请参阅我在下面发布的答案。
答案 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");
这没有问题。