[Asp.Net]在GridView中使用CheckBox
2013-07-02 11:20
471 查看
1.绑定
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication24._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function AllCheckBox(checkbox, gridview,cellNum) { if (checkbox.type == "checkbox") { var _grid = document.getElementById(gridview.id); for (i = 0; i < _grid.rows.length; i++) { var _checkinput = _grid.rows[i].cells[cellNum].getElementsByTagName("input")[0]; _checkinput.checked = checkbox.status; } } } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" CellPadding="4" EnableModelValidation="True" ForeColor="#333333" GridLines="None" Width="100%"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:TemplateField HeaderText="Check"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" /> </ItemTemplate> <HeaderTemplate> <input id="Checkbox1" type="checkbox" value="Check All" onclick="javascript: AllCheckBox(this,<%=GridView1.ClientID%>,0)" /> </HeaderTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="ProductModel"> <ItemTemplate> <asp:DropDownList ID="DropDownList1" runat="server" DataSource="<%#ProductModel() %>" DataTextField="Name" DataValueField="ProductModelID"></asp:DropDownList> </ItemTemplate> </asp:TemplateField> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> </asp:GridView> </div> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="导出EXCEL" /> <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="获取DropDownList" /> <asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="获取CheckBox" /> </form> </body> </html>
2.获取选中
.csharpcode, .csharpcode pre{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
protected void Button3_Click(object sender, EventArgs e) { StringBuilder _sbCheckText = new StringBuilder(); int i = 0; foreach (GridViewRow gvr in GridView1.Rows) { string _sCheckText = ((CheckBox)gvr.FindControl("CheckBox1")).Checked ? "选中" : "未选中"; _sbCheckText.Append(string.Format("{0}-{1}.<br>", i, _sCheckText)); i++; } Response.Write(_sbCheckText.ToString()); }
相关文章推荐
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- Asp.net 中使用GridView控件实现Checkbox单选
- ASP.NET Gridview 中使用checkbox删除的方法(两种)
- asp.net中gridview的checkbox使用总结
- ASP.NET中使用javascript獲取GridView,獲取GridView中CheckBox值,並添加記錄
- Asp.Net中gridview中嵌入的checkbox使用
- ASP.NET Gridview 中使用checkbox删除的2种方法实例分享
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- ASP.NET Gridview 中使用checkbox删除的2种方法实例分享
- 在ASP.NET 2.0中操作数据之十:使用 GridView和DetailView实现的主/从报表
- 在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox
- asp.net GridView使用access数据库个人经验090203
- [ASP.NET] 如何在GridView中使用DataFromatString
- ASP.NET中使用GridView实现分级显示的代码
- Asp.net GridView使用大全(分页实现)
- 遇到的问题------Asp.net使用GridView的编辑修改功能回发无效
- 使用ASP.NET的GridView滙出/儲存資料至Excel,Word,Txt檔
- ASP.NET开发之GridView使用方法
- 使用ASP.NET 2.0中的GridView控件
- 使用ASP.NET的GridView导出/儲存資料至Excel,Word,Txt檔,Powerpoint