基础环境:
GridView内部RadioButton使用模板列实现

Code
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:RadioButton ID="rbSelect" runat="server" CssClass="p_j" />
</ItemTemplate>
<HeaderTemplate>
<asp:Literal ID="liSelectText" runat="server" Text="选择" />
</HeaderTemplate>
</asp:TemplateField>

一, 实现RadioButton 在 GridView内部的单选:
1. JS函数

Code
function setRadio(nowRadio)
{
var myForm,objRadio;
myForm=document.forms[0];
///alert(myForm);
for(var i=0;i<myForm.length;i++)
{
if(myForm.elements[i].type=="radio")
{
objRadio=myForm.elements[i];
///alert(objRadio.name);
if(objRadio!=nowRadio && objRadio.name.indexOf("gvOrganizationInfo")>-1 && objRadio.name.indexOf("rbSelect")>-1)
{
//alert(objRadio.name);
if(objRadio.checked)
{
objRadio.checked=false;
}
}
else
{
//alert("current radio button name: " + objRadio.name + " and checked status:"+objRadio.checked);
}
}
}
}
2. GridView RowDataBound中加入:
为每个RadioButton绑定客户端事件

Code
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
try
{
((RadioButton)e.Row.FindControl("rbSelect")).Attributes.Add("onclick", "setRadio(this)");
}
catch { }
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架