2009-07-10 172 views
-1

我有一個gridview,我爲它放了一個廣播列。但無線電ID不是唯一的。 我讀過 http://www.asp.net/Learn/data-access/tutorial-51-cs.aspx http://shawpnendu.blogspot.com/2009/02/problem-to-group-radio-button-across.html http://aspnet.4guysfromrolla.com/articles/122602-1.aspx 但它們很複雜。 你有其他的解決方案,用C#代碼在後面嗎?我也嘗試使用來自代碼後面的函數給出唯一的ID,但ID ='<%#function(...)%>'是不允許的。 預先感謝您Gridview與廣播列,廣播id問題

有GridView控件代碼:

​​

我覺得電臺必須=「rdBtn_stdl」部分

+0

向我們展示一些代碼 – 2009-07-10 19:46:42

+0

我已經張貼 – Ehsan 2009-07-10 20:13:42

+0

您需要閱讀第一個鏈接的代碼。它在那裏有答案!你說你讀過,但你沒有。 – 2009-07-10 20:30:17

回答

0

不能完全確定具有不同的ID在ID你的問題是什麼,但在這裏不用。

如果你需要找到一個單選按鈕在GridViewRow,先得到該行,然後使用的FindControl()

GridViewRow myRow = GridView1.Rows[index]; 
RadioButton myRadioButton = (RadioButton)myRow.FindControl("nameOfRadioButton") 

你可以做反向(如果你需要處理的事件RadioButton1_CheckedChanged,例如)首先將對象發件人轉換爲RadioButton,然後將RadioButton.Parent.Parent投射到GridViewRow,從中可以獲取索引。

問:

是你增加了一個模板列,在其中放置一個單選按鈕列?我的兩個解決方案只適用於這種情況。

0

單選按鈕需要具有相同的name屬性。 不是獨特。這是瀏覽器如何知道如何對它們進行分組的方式。