国产探花免费观看_亚洲丰满少妇自慰呻吟_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()函數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶绥县| 托克托县| 南平市| 清新县| 仁寿县| 芜湖县| 邻水| 棋牌| 安西县| 赤水市| 琼结县| 永平县| 刚察县| 惠水县| 都昌县| 吉林省| 乌兰县| 固始县| 陵水| 观塘区| 建阳市| 丹阳市| 宁陕县| 藁城市| 宣化县| 登封市| 新源县| 旺苍县| 商水县| 阿拉善盟| 平和县| 法库县| 离岛区| 日土县| 巴南区| 乌审旗| 自治县| 江阴市| 义乌市| 上蔡县| 文成县|