您的位置:首页 > 编程语言 > ASP

[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());
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: