2010-02-02 61 views
1

我有一個項目,我正在工作,我需要在ListView中放置一個RadioButton,並讓它們都具有相同的GroupName。 (不能使用RadioButtonList,長話短說)。RadioButtons,ListViews和分組,哦,我的!

無論如何,這似乎是在.NET中的一個衆所周知的缺陷,所以我已經實現瞭解決方案在這裏找到:
ASP.NET RadioButton messing with the name (groupname)

這工作完全,但有一個小錯誤,這無疑會回來咬我。如果我點擊一個單選按鈕,然後在javascript函數仍在運行且尚未完成時單擊另一個單選按鈕;我可以在選擇的同一組中選擇2個單選按鈕。

任何想法?如果你需要澄清,給我留言,我會更新我的帖子。

編輯:我相信我在這裏解決了我自己的問題。看到我下面發佈的答案。

回答

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"); 

這工作沒有問題。

1

會這樣的工作?

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

我承認我沒有做很多研究,但這是我通常解決這類問題的方法。