gridview内radiobutton的问题

问题描述

一个是我想单击这个RADIOBUTTON触发一个事件,请问怎么点击的时候获得GRIDVIEW这行的DataKeyNames值还有就是我想一列RADIOBUTTON属于同一个组,怎么咙

解决方案

解决方案二:
up
解决方案三:
UP
解决方案四:
你用的是2005吗?如果是就用raidobuttonlist然后用模板方法做
解决方案五:
GridView实现了INamingContainer,要使其Item中的RadioButton(服务器控件)在同一个组,不知道怎么做,请高手指教!如果不用服务器控件,用<inputtype="radio"/>可以实现在同一组,不过要获取该行的DataKey,可能有些力不从心。
解决方案六:
只能用服务器控件,我要上来绑定数据的
解决方案七:
up
解决方案八:
RadioButton不用GroupName,可以实现多选一的效果。不过比较麻烦我的思路是这样的:RadioButton的选择状态发生变化的时候,保存发生改变的RadioButton所在GridViewRow的索引(RowIndex),保存在ViewState中,然后重新绑定GridView,在绑定的时候,根据GridView的OnItemDataBound事件,判断那一行的RadioButton应该选中。楼主请参考一下://RadioButton的CheckedChanged事件protectedvoidrb_CheckedChanged(objectsender,EventArgse){RadioButtonrb=senderasRadioButton;if(rb!=null){GridViewRowrow=rb.ParentasGridViewRow;//row.FindControl("")获取该行中其他控件的值//...//把行index保存在ViewState中ViewState["rowIndex"]=row.ItemIndex;}BindData();//重新绑定GridView}//GridView的OnRowDataBound事件protectedvoidBound(objectsender,GridViewRowEventArgse){if(ViewState["rowIndex"]!=null){intindex=int.Parse(ViewState["rowIndex"].ToString());if(e.Row.RowIndex==index){RadioButtonrb=e.Row.FindControl("rb")asRadioButton;if(rb!=null)rb.Checked=true;}}}
解决方案九:
在GridView里设置一模板列把RadioButton放在里面在GridView的RowCommand里写东东没必要想LZ想的那么麻烦
解决方案十:
加上CommandName和CommandArgs两个属性,CommandName="click"CommandArgs=DataKeyNames在SelectedIndexChangeg事件里获得CommandArgs的值。。if(e.CommandName=="click"){stringstr=e.CommandArgs;}
解决方案十一:
谢谢JGood不过我是要更新后台数据,所以要知道DATAKEYNAMES,否则我不知道怎么更新了。至于后面一个问题,可以忽略
解决方案十二:
知道了RowIndex就可以获取DataKey了GridView.DataKeys[e.RowIndex].Values[""];而在ViewState中已经保存了RowIndex
解决方案十三:
GridViewRow没有ItemIndex这个属性。我对这个类不太了解,不清楚该怎么利用,还请说的清楚,谢谢
解决方案十四:
你把我给你做的代码沾过去试试看是不是你要的效果,连接的是SQLSERVER2000默认库pubs:HTML:--------------------------------------------------------------------------------<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:GridViewID="GridView3"runat="server"AutoGenerateColumns="False"DataKeyNames="au_id"OnRowDataBound="GridView3_RowDataBound"Style="position:relative"Width="522px"><Columns><asp:BoundFieldDataField="au_id"HeaderText="ID"/><asp:BoundFieldDataField="au_fname"HeaderText="名"/><asp:TemplateFieldHeaderText="单选"><ItemTemplate><inputid="Radio1"value="<%#DataBinder.Eval(Container.DataItem,"au_id")%>"name="select"type="radio"/><asp:LabelID="Label1"runat="server"Text='<%#DataBinder.Eval(Container.DataItem,"au_lname")%>'></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView><asp:ButtonID="Button1"runat="server"Style="position:relative"Text="提交"OnClick="Button1_Click"/></div></form></body></html>C#:-------------------------------------------------------------------SqlConnectioncon;SqlCommandcom;SqlDataAdapterda;SqlDataReaderdr;DataSetds;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){}Bind();}publicvoidBind(){con=newSqlConnection("server=.;uid=sa;pwd=;database=pubs");da=newSqlDataAdapter("select*fromauthors",con);ds=newDataSet();da.Fill(ds);GridView3.DataSource=ds;GridView3.DataBind();}protectedvoidGridView3_RowDataBound(objectsender,GridViewRowEventArgse){//if(e.Row.RowType==DataControlRowType.DataRow)//{//RadioButtonrbtn=newRadioButton();//rbtn.Text="单选";//rbtn.GroupName="select";//rbtn.AutoPostBack=true;//e.Row.Cells[2].Controls.Add(rbtn);//}}protectedvoidButton1_Click(objectsender,EventArgse){stringid=Request.Form["select"].ToString();Response.Write("您选择的ID是:"+id);}
解决方案十五:
反正我上面的做法也是完成了你要求的功能,JGood()()信誉:100说的没错,HTML控件可以完成,web控件groupname就算一样,但他选择时还是不能互斥。。

时间: 2024-07-29 05:53:41

gridview内radiobutton的问题的相关文章

GridView内置删除功能删除数据时如何处理外键异常?

问题描述 两个数据表:retailer存放销售商信息,contract存放销售合同信息.后者中的retailernum字段要引用到销售商的编号当我用GridView显示销售商列表,使用内置的删除功能删除某一个被销售合同引用到的销售商信息时系统就会出现错误,提示SqlException(0x80131904):DELETE语句与REFERENCE约束"FK_contract_retailer"冲突.我不打算使用级联删除,有没有办法捕捉这个异常并在页面上向用户提示不可删除该记录呢?求教!

Gridview内控件值取得问题

问题描述 问题,有一个GridView,Gridview内有一列Cells[1]在protectedvoidgrid__RowDataBound(objectsender,GridViewRowEventArgse)方法里设置是这样设置的e.Row.Cells[1].Text=div;div是动态构造的表格div+="<tableid="tbl_Caption"div+="<td><inputname="Time_Hearing_A

Android学习之——如何将GridView内嵌在ScrollView中

      最近在做一个项目,有一个需求是在ScrollView中内嵌一个GridView.       刚开始,我是以为能直接内嵌在里面: 1 <ScrollView 2 android:layout_width="match_parent" 3 android:layout_height="0dp" 4 android:layout_weight="5.5"> 5 <GridView 6 android:id="@

在ASP.NET 2.0中操作数据之四十九:为GridView控件添加RadioButton_自学过程

导言: GridView控件提供了大量的内置功能.它包含了一系列的域(field)来显示诸如text.images.hyperlinks和buttons.另外它支持模板(template)用于用户自定义界面.我们可以构建这样一个GridView控件,用户仅需要点击控件里的一个按钮,每一条记录行都可以选择.编辑.删除.除了控件本身内置的功能外,在某些情况下,我们添加一些额外的.控件没有内置的功能.在本章及接下来的2篇教程里我们将探讨如何优化GridView,以支持额外的功能. 本篇及接下来的教程将

Windows 8 Store Apps学习(12) GridView控件特性

GridView控件特性: 拖动项, 项尺寸可变, 分组显示 介绍 重新想象 Windows 8 Store Apps 之 GridView 拖动项 - 在 GridView 内拖动 item 以对 item 排序, 拖动 item 到 GridView 外的指定位置以删除 item 项尺寸可变 - 指定 GirdView 中每个 item 所占尺寸 分组显示 - 分组显示集合数据 示例 1.演示如何在 GridView 内拖动 item 以对 item 排序,以及如何拖动 item 到 Gri

GridView实战二:使用ObjectDataSource数据源控件

前言: ObjectDataSource数据源控件优点甚多,确实令人爱不惜手,但不支持重绑定这一项确实让人失望.下面的实战二将通过ObjectDataSource配合GridView来实现删.改.分页.排序,并分析使用cache后排序失灵的原因.   实战: 1.效果: 图1.显示状态 图2.编辑状态   2.代码: .aspx <asp:ObjectDataSource runat="server" ID="ods" EnablePaging="t

重新想象 Windows 8 Store Apps (12) - 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示

原文:重新想象 Windows 8 Store Apps (12) - 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示 [源码下载] 重新想象 Windows 8 Store Apps (12) - 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 GridView 拖动项 - 在 GridView 内拖动 item 以对 item 排序, 拖动 item 到 GridView

C#与SQL连接:GridView控件对数据库的操作_C#教程

GridView和DataGrid的异同 GridView 是 DataGrid的后继控件,在.net framework 2 中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不可挡.GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行. GridView相对于DataGrid来说,具有如下优势,功能上更加丰富,因为提供了智能标记面板(

Gridview用法大总结(全程图解珍藏版)_实用技巧

由于篇幅限制,代码就不贴啦,要下载源码的请点击这里:希望朋友们能给出一些好的建议,本人将尽力不断完善本文! 来点掌声吧,o(∩_∩)o...哈哈 1:在Gridview中无须编写后台代码,直接实现增除删改  2:在Gridview中添加新记录 3:在Gridview中实现编辑和更新操作 4:在Gridview中实现一次性更新所有记录 5:在Gridview中固定表头的实现 6:在Gridview中合并单元格的实现 7:在Gridview中将数据操作结果显示在Footer中 8:在Gridview