我将数据绑定到 gridview,如下所示。在这里,我需要为每个组一次选择 1 个单选按钮。如何在gridview中实现这一点
问问题
1014 次
1 回答
1
尝试使用name
单选按钮的属性
或者您可以设置GroupName="group"
单选按钮的属性
编辑 1
正如上面的教程所建议的
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="AuthId">
<Columns>
<asp:TemplateField ShowHeader="false">
<ItemTemplate>
<asp:RadioButton ID="rdbauthid" runat="server"
onclick="javascript:CheckOtherIsCheckedByGVID(this);" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="AUTHOR NAME" DataField="AuthName" />
<asp:BoundField HeaderText="AUTHOR LOCATION" DataField="AuthLocation" />
</Columns>
</asp:GridView>
并创建一个java脚本函数如下
<script type="text/javascript">
function CheckOtherIsCheckedByGVID(spanChk) {
var IsChecked = spanChk.checked;
if (IsChecked) {
spanChk.parentElement.parentElement.style.backgroundColor = '#228b22';
spanChk.parentElement.parentElement.style.color = 'white';
}
var CurrentRdbID = spanChk.id;
var Chk = spanChk;
Parent = document.getElementById("<%=GridView1.ClientID%>");
var items = Parent.getElementsByTagName('input');
for (i = 0; i < items.length; i++) {
if (items[i].id != CurrentRdbID && items[i].type == "radio") {
if (items[i].checked) {
items[i].checked = false;
items[i].parentElement.parentElement.style.backgroundColor = 'white'
items[i].parentElement.parentElement.style.color = 'black';
}
}
}
}
</script>
于 2013-04-02T11:02:54.830 回答