国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

dotNet平臺模板列中的單選無效的解決方案

2019-11-14 16:05:59
字體:
來源:轉載
供稿:網友

最近在grid里添加一個單選列,最開始直接創建一個模板列,然后在模板列里放一個radiobutton。并指定其GroupName。這是radiabutton最常用的方法。但是在Grid里,這樣卻毫無效果。

      開始打算用javascript寫響應radiobutton的onclick函數。思路的確可以。但是為什么radiobutton在grid里指定了其GoupName還是不能實現單選呢?

     寫了個測試用例。前臺代碼如下:(數據在后臺綁定了)

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">     
<title>無標題頁</title>
<script>
function setradio(grid,radio){
var grid=document.getElementById(grid);
var radios=grid.getElementsByTagName("input");
for(var i=0;i<radios.length;i++){
if(radios.type=radio&&radios[i]!=radio){
radios[i].checked
=false;
}
}
}
</script> </head>
<body>
<form runat="server">
<div>
<asp:GridView runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton runat="server" GroupName="chooze"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>

 

調試時Grid顯示的頁面為:

圖片

很明顯,gird被解析成一個table。里面的radiobutton被解析成input。這個是很自然的。此外,VS還(通過添加前綴)刻意保證每個radiobutton的GroupName都不一樣。所以在grid里通過指定其groupName的方式來使得模板列中的radiobutton為同一個組是行不通的(就是有點想不通為什么微軟要這樣做,可能是一個bug)。實現在grid里單選的比較簡單的方法就是用Javascript函數。就是上面前臺代碼的那個setradio()函數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒲江县| 乌兰察布市| 南阳市| 洛扎县| 吉安市| 江油市| 古交市| 延寿县| 漳州市| 刚察县| 吴江市| 兴山县| 宜阳县| 普定县| 苏尼特右旗| 呼伦贝尔市| 北京市| 牡丹江市| 乐昌市| 深水埗区| 咸丰县| 莲花县| 昭通市| 来安县| 密云县| 合江县| 荆门市| 石城县| 贵州省| 克什克腾旗| 娱乐| 渭南市| 苗栗市| 灵石县| 大理市| 浠水县| 南华县| 晴隆县| 台北县| 正安县| 莲花县|