gridview中实现radiobutton的单选示例

 更新时间:2013年08月27日 16:09:43   作者:  
radiobutton可以单选,于是想让gridview也可以实现,具体的思路及代码如下,感兴趣的朋友可以参考下
c# 代码
复制代码 代码如下:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
RadioButton rb = (RadioButton)e.Row.FindControl("rbtSelect");
if (rb != null)
rb.Attributes.Add("onclick", "onClientClick('" + rb.ClientID + "','" + e.Row.RowIndex + "')"); //把选中行的RowIndex也传过去,提交后在服务器端取值时用
}
}

javascript代码
复制代码 代码如下:

<script type="text/javascript">
function onClientClick(selectedId, rowIndex)
{
//用隐藏控件记录下选中的行号
var hidden = document.getElementById("Hidden1").value=rowIndex;

var inputs = document.getElementById("<%=GridView1.ClientID%>").getElementsByTagName("input");
for(var i=0; i <inputs.length; i++)
{
if(inputs[i].type=="radio")
{
if(inputs[i].id==selectedId)
inputs[i].checked = true;
else
inputs[i].checked = false;

}
}
}
</script>

hmtl代码:
复制代码 代码如下:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="648px" Font-Size="9pt" onrowcommand="GridView1_RowCommand"
DataKeyNames="id" onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="rbtSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="文件名">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtDirName" CommandName="Change" CommandArgument='<%#Container.DataItemIndex %>'>
<%#Eval("AA") %>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="BB" HeaderText="字段1" />
<asp:BoundField DataField="CC" HeaderText="字段2" />
<asp:BoundField DataField="DD" HeaderText="字段3" />
<asp:BoundField DataField="EE" HeaderText="字段4" />
</Columns>
</asp:GridView>

<input id="Hidden1" type="hidden" runat="server"/>

相关文章

  • .net cs后台刷新aspx页面的四种方式

    .net cs后台刷新aspx页面的四种方式

    这篇文章主要介绍了.net cs后台刷新aspx页面的四种方式,需要的朋友可以参考下
    2014-03-03
  • .NET获取当前路径的方法汇总

    .NET获取当前路径的方法汇总

    本文汇总了.NET(包括ASP.NET/WinForm等)获取当前路径的各种方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • CefSharp v62修改方法(支持.net4.0)

    CefSharp v62修改方法(支持.net4.0)

    下面小编就为大家分享一篇CefSharp v62修改方法(支持.net4.0),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • WPF实现数据绑定

    WPF实现数据绑定

    这篇文章介绍了WPF实现数据绑定的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#/.NET使用git命令行来操作git仓库的方法示例

    C#/.NET使用git命令行来操作git仓库的方法示例

    本文介绍使用 C# 编写一个 .NET 程序来自动化地使用 git 命令行来操作 git 仓库。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • ASP.NET 2.0中预设的cookie

    ASP.NET 2.0中预设的cookie

    ASP.NET 2.0中预设的cookie...
    2006-09-09
  • 详解EFCore中的导航属性

    详解EFCore中的导航属性

    这篇文章主要介绍了详解EFCore中的导航属性的相关资料,帮助大家更好的理解和学习使用ASP.NET CORE,感兴趣的朋友可以了解下
    2021-03-03
  • .net 中的SqlConnection连接池机制详解

    .net 中的SqlConnection连接池机制详解

    .net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关
    2013-04-04
  • Entity Framework Core生成数据库表

    Entity Framework Core生成数据库表

    这篇文章介绍了Entity Framework Core生成数据库表的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • 浅谈ASP.NET Core静态文件处理源码探究

    浅谈ASP.NET Core静态文件处理源码探究

    这篇文章主要介绍了浅谈ASP.NET Core静态文件处理源码探究,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论