gridView获得每行的值
前台代码:
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" EmptyDataText="暂无试题" Width="100%" OnRowCommand="GridView1_RowCommand" AutoGenerateColumns="False"> <Columns> <asp:TemplateField> <HeaderTemplate> <asp:Label id="Label24" runat="server" Text="一、单选题(每题1分)"> </asp:Label> </HeaderTemplate> <ItemTemplate> <table id="Table2" cellSpacing="1" cellPadding="1" width="100%" align="center" border="0"> <tr> <td colSpan="4"> <asp:Label id="Label1" runat="server" Text='<%# Container.DataItemIndex+1 %>'> </asp:Label> <asp:Label id="Label2" runat="server" Text='<%# Eval("content","、{0}") %>'> </asp:Label> <asp:Label id="Label3" runat="server" Text='<%# Eval("answer") %>' Visible="False"> </asp:Label> <asp:Label id="Label4" runat="server" Text='<%# Eval("ID") %>' Visible="False"> </asp:Label> </td> </tr> <tr> <td width="35%"> <asp:RadioButton id="rbA" runat="server" Text='<%# Eval("answerA") %>' GroupName="Sl"> </asp:RadioButton></td> <td width="35%"> <asp:RadioButton id="rbB" runat="server" Text='<%# Eval("answerB") %>' GroupName="Sl"> </asp:RadioButton></td> <td></td> </tr> <tr> <td width="35%"> <asp:RadioButton id="rbC" runat="server" Text='<%# Eval("answerC") %>' GroupName="Sl"> </asp:RadioButton></td> <td width="35%"> <asp:RadioButton id="rbD" runat="server" Text='<%# Eval("answerD") %>' GroupName="Sl"> </asp:RadioButton></td> <td></td> </tr> </table> </ItemTemplate> </asp:TemplateField> </Columns> <HeaderStyle Font-Size="12pt" HorizontalAlign="Left" /> </asp:GridView>
后台代码:
遍历gridview的每一行,取得RadioButton的值。
/// <summary> /// 提交按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCommit_Click(object sender, EventArgs e) { ItemOperater io = new ItemOperater(Session); ;//取出单选题的每题分值 foreach (GridViewRow dr in GridView1.Rows)//对单选题每题进行判断用户选择答案 { SelectedItem si = new SelectedItem(); string str = ""; if (((RadioButton)dr.FindControl("rbA")).Checked) { str = "A"; } else if (((RadioButton)dr.FindControl("rbB")).Checked) { str = "B"; } else if (((RadioButton)dr.FindControl("rbC")).Checked) { str = "C"; } else if (((RadioButton)dr.FindControl("rbD")).Checked) { str = "D"; } if (((Label)dr.FindControl("Label3")).Text.Trim() == str)//将用户选择结果和答案进行比较 { score = score + singlemark; } si.selected = str; //选中的答案 Label lbAnswer = (Label)dr.FindControl("Label3"); Label lbID = (Label)dr.FindControl("Label4"); si.answer = lbAnswer.Text.Trim(); si.ID = Convert.ToInt32(lbID.Text.Trim()); io.Add(si); } insert(io); //加到数据库 lbScore.Text = score+""; } public void insert(ItemOperater io) { ; if (Request["course_id"] != null) { course_id = Int32.Parse(Request["course_id"].ToString()); } stu_id = Convert.ToInt32(Session["ID"].ToString()); io.InsertScore(stu_id, score, course_id); }
gridView获得每行的值的更多相关文章
- ASP.NET 使用AJAX让GridView的数据行显示提示框(ToolTip)
介绍ASP.NET AJAX可以使你的web应用程序具有更丰富的功能和更多的用户响应. 本文中,我将演示如何通过ASP.NET AJAX的帮助,给像GridView这样的数据绑定控件的数据行增加pop ...
- bash命令行返回值和展开
bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...
- .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】
1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...
- 如何取得GridView被隐藏列的值
如何取得GridView被隐藏列的值 分类: ASP.net 2009-06-25 12:47 943人阅读 评论(1 ...
- DevExpress的GridView设置特定行的样式
GridView控件绑定事件: gridView_SampleData.CustomDrawCell += gridView_SampleData_CustomDrawCell; 根据自定义逻辑来改变 ...
- JS弄ASP.NET(C#)在页GridView信息选择行
做web发展还是新手我,为了之前获得Gridview中间值,它是通过服务器端控件通过第一Gridview将数据保存到服务器,当一个服务器,然后绑定的隐藏字段,在通过的js阅读隐藏字段值,如今,这种方法 ...
- GridView中数据行的操作
一个是直接动态绑定gridview 用3楼的办法就可以了 int j=1;//j的数值表示你要取的那一列的索引,要取第二列,j就设为1for (int i = 0; i < this.GridV ...
- 转:GridView中RowDataBound的取值
GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行.列数据的途径. 要获取当前行的某个数据列,我在实践中总结有如下几种方法: 1. Ce ...
- GridView点击行触发SelectedIndexChanged事件
1.在<% @Page ...... %>指令中添加 EnableEventValidation="false" 2.在RowDataBound事件中添加 protec ...
随机推荐
- 各种排序学习归纳总结(Java)
排序总结 根据<数据结构与算法分析——Java语言描述><INTRODUCTION TO JAVA PROGRAMMING>.维基及各技术博客知识点来总结的. 如果刚入门学习 ...
- 【AngularJS】—— 12 独立作用域
前面通过视频学习了解了指令的概念,这里学习一下指令中的作用域的相关内容. 通过独立作用域的不同绑定,可以实现更具适应性的自定义标签.借由不同的绑定规则绑定属性,从而定义出符合更多应用场景的标签. 本篇 ...
- group by 和聚合函数
group by 的基本用法 group by做为分组来使用,后面为条件,可以有多个条件,条件相同的为一组,配合聚合函数进行相关统计.在不同数据库中用法稍有不同,这里只测试mysql和oracle. ...
- Java实现过滤中文乱码
最近在日志数据清洗时遇到中文乱码,如果只要有非中文字符就将该字符串过滤掉,这种方法虽简单但并不可取,因为比如像Xperia™主題.天天四川麻将Ⅱ这样的字符串也会被过滤掉. 1. Unicode编码 U ...
- ES6笔记(6)-- Set、Map结构和Iterator迭代器
系列文章 -- ES6笔记系列 搞ES6的人也是够无聊,把JS弄得越来越像Java.C++,连Iterator迭代器.Set集合.Map结构都出来了,不知道说什么好... 一.简单使用 1. iter ...
- 【原创】Windows平台搭建Kafka源代码开发环境(Eclipse版本)
最近在研究Kafka源代码,需要自己搭建一个开发环境.官网上给出的提示略显简单,照着做了一遍也碰到了一些问题.特此记录下来. 开发环境: Oracle Java 1.7_u71 + Eclipse 4 ...
- Newtonsoft.Json 的序列化与反序列化
首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化.创建一 ...
- 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询的认识
上个星期同事做一个业务模块,需要将一个80M的数据存入到redis缓存中,想法总是好的,真操作的时候遇到了HSet超时,我们使用的是C#的 StackExchange.Redis驱动. <red ...
- Windows Server 2012中配置AD域服务
1.安装完AD域服务后,我们返回服务器管理器界面,点击"将此服务器提升为域控制器",选择"添加新林". 输入域名称:contoso.com 2.按图中所示选择林 ...
- 最小生成二叉树-prim算法
1.prim算法:一种计算生成最小生成树的方法,它的每一步都会为一棵生长中的树添加一条边. 2.时间复杂度: