ASP.NET 完美解决checkbox多选传值以及相关操作
2012-05-17 17:45
330 查看
小项目要用到多选,修改相关数据记录:
效果如下:
具体实现如下:
用到了GridView控件。
---------------------------------------------------------------------------------------------------------------------------------------
GridView是一个提供相关数据库操作的控件,MSDN解释:猛击此处
---------------------------------------------------------------------------------------------------------------------------------------
具体操作如下:
a.aspx关键代码:
b.aspx后台关键代码:(按钮触发)
总结:
效果如下:
具体实现如下:
用到了GridView控件。
---------------------------------------------------------------------------------------------------------------------------------------
GridView是一个提供相关数据库操作的控件,MSDN解释:猛击此处
---------------------------------------------------------------------------------------------------------------------------------------
具体操作如下:
a.aspx关键代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BorderWidth="0px" Width="701px" ForeColor="Blue" Height="182px"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" /> <asp:HiddenField ID="HidID" runat="server" Value='<%# Bind("id") %> ' /> <asp:Label ID="Label1" runat="server" style="font-size:12px;color:#3344ff" Text='<%# Bind("content") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
b.aspx后台关键代码:(按钮触发)
//给GridView绑定数值 public void bind() { string sql; sql = "select id, content from intro"; GridView1.DataSource = access.GreatDs(sql); GridView1.DataBind(); } protected void Button1_Click(object sender, EventArgs e) { int rowCount = GridView1.Rows.Count; string str = ConfigurationManager.ConnectionStrings["kuny"].ConnectionString; OleDbConnection conn = new OleDbConnection(str); conn.Open(); int tag = 0; for (int i = 0; i < rowCount; i++) { CheckBox tempChk = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); HiddenField HidID = (HiddenField)GridView1.Rows[i].FindControl("HidID"); if (tempChk.Checked == true) { string update_exam_item = "update baoming_info set bk_exerm_id" + HidID.Value + "=" + "1" + " where bk_exer_id=" + Session["StuID"]; //alert(update_exam_item); OleDbCommand cmd = new OleDbCommand(update_exam_item, conn); cmd.ExecuteNonQuery(); tag++; } } if (tag == 0) { alert("您至少需要选择一项考试项目!"); } else { conn.Close(); Response.Redirect("step_1.aspx"); } }
总结:
for (int i = 0; i < rowCount; i++) { //遍历取checkbox以及隐藏text的值 CheckBox tempChk = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); HiddenField HidID = (HiddenField)GridView1.Rows[i].FindControl("HidID"); // if (tempChk.Checked == true) { string update_exam_item = "update baoming_info set bk_exerm_id" + HidID.Value + "=" + "1" + " where bk_exer_id=" + Session["StuID"]; //alert(update_exam_item); OleDbCommand cmd = new OleDbCommand(update_exam_item, conn); cmd.ExecuteNonQuery(); tag++; } } 总结下,先要用GridView控件,并为它绑定数据源bind(),在gridview的属性TemplateField、ItemTemplate添加相应的checkbox等,再用button事件触发,进行相关操作
相关文章推荐
- 在ASP.NET Atlas中调用Web Service——处理错误,超时以及响应用户的取消操作
- Asp.net MVC项目的部署(一):IIS以及Asp.net与IIS相关的部分
- 经历:asp.net oracle 部署问题以及解决方法
- 【原创】ASP.NET MVC3开发中遇到问题以及解决方法
- ASP.NET MVC3开发中遇到问题以及解决方法
- 解决asp.net 以及MVC中上传文件大小限制的问题
- asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
- 关于ASP.NET“操作必须使用一个可更新的查询”问题的解决方法
- ASP.NET中引用dll“找不到指定模块"的完美解决办法 (转)
- asp.net导出excel方法以及解决科学计数法
- asp.net中窗口相关操作总结(javascript)
- 完美解决Asp.Net的MasterPage中添加JavaScript路径问题
- ASP.NET中引用dll“找不到指定模块"的完美解决办法 -=--转
- [ASP.NET]支持up,down以及pageup,pagedown,home,end,Enter键盘操作的DataGrid
- ASP.NET - Web API,从简单类型到复杂类型的参数传递用例,以及传递简单string类型的解决办法
- 在ASP.NETAtlas中调用WebService—处理错误,超时以及响应用户的取消操作
- 个人学习代码保存:例1.asp.net DataList相关操作
- ASP.NET中引用dll“找不到指定模块"的完美解决办法 z
- 转:ASP.NET中引用dll“找不到指定模块"的完美解决办法
- 解决ASP.NET Web Applicatio超时时间已到.在操作完成之前超时时间已过或服务器未响应