天天看點

實作Repeater控件的記錄單選

有朋友問及,在Repeater控件中第一列放置一個RadioButton,實作對記錄的單選。

下面Insus.NET想舉個例子來實作與說明。

為Repeater控件準備資料:

實作Repeater控件的記錄單選

在ASPX網頁上,寫好Repeater控件:

再去ASPX.cs代碼頁中去實作把資料綁定給Repeater控件:

實作Repeater控件的記錄單選

現在我們試運作一下,看看效果:

實作Repeater控件的記錄單選

資料是顯示出來了,但是單選功能有問題,實作不了單選。是啥原因?打開運作時的html來看看:

實作Repeater控件的記錄單選

看到否,由于每一行的RadioButton均會産生各自的name。是以隻能各自為政了。

現在我們需要想辦法把這個name的屬性值均改為一樣就行了。

是以,Insus.NET想到了重寫ASPX的html。需要運用到正則,把這個屬性值替換為相同的即可。

有關正則,Insus.NET是弱項,請教了孔偉朋友,他給到的正則如下:

在ASPX.cs寫重寫方法:

實作Repeater控件的記錄單選

再次運作并檢視html源代碼:

實作Repeater控件的記錄單選

此時,已經看到name的屬性的值均相同了。運作效果可以想象得到,正常了:

實作Repeater控件的記錄單選

繼續閱讀