Datagrid中有一个模块列为checkbox,如果让该列的列头也加一个checkbox,列头checkbox.checked=true,所有行的checked=true.... 如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ItemDataBind(....){ if(e.Row.RowType=DataControlRowType.Header) { CheckBox checkbox=e.Row.FindControl("checboxID") as CheckBox; checkbox.Attributes.Add("onclick","checkAllBox();"); }}Aspx<script language="javascript"> function checkAllBox() { var k=document.getElementsByName("AllcheckBox"); for(var i=0;i<k.length;i++) { k[i].checked=true; } }</script>注意模版项checkBox应该用客户端的.<input type="checkbox" name="AllcheckBox" vaule="<%# Eval("主键")%> ">接收checkBox选种的值this.Request["AllcheckBox"]; 会得到pk1,pk2,的数组 HTML:---------------------------------------------------------<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" Style="position: relative"> <Columns> <asp:TemplateColumn HeaderText="选择"> <HeaderTemplate> <asp:CheckBox ID="CheckBox2" runat="server" Style="position: relative" Text="头模板" AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Style="position: relative" /> </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn DataField="au_id" HeaderText="ID"></asp:BoundColumn> </Columns> </asp:DataGrid></div> </form></body></html> C#:__________________________________________________SqlConnection con; SqlDataAdapter da; DataSet ds; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } } public void Bind() { con = new SqlConnection("server=.;uid=sa;pwd=;database=pubs"); da = new SqlDataAdapter("select * from authors",con); ds = new DataSet(); da.Fill(ds); DataGrid1.DataSource = ds; DataGrid1.DataBind(); } protected void CheckBox2_CheckedChanged(object sender, EventArgs e) { foreach (DataGridItem dgi in DataGrid1.Items) { CheckBox chkItem = (CheckBox)dgi.FindControl("CheckBox1"); if (chkItem.Checked) chkItem.Checked = false; else chkItem.Checked = true; } } 代码未处理SqlException asp.net嵌入MapInfo 关于datalist问题 数组变量跨页面传递的问题? 水晶报表动态显示图片的问题 asp.net如何最高效率的显示获得的数据。 大家有没有dotnetnuke相关的资料或网站! asp.net(C#)打印发票 求职!。ASP.NET程序员 如何取得套用母版的aspxt页面中Content中html控件的ID值?? 实在看不出来这个dr.Read()是哪里出问题了~~分少了,见谅。 请教关于RegularExpressionValidator
{
if(e.Row.RowType=DataControlRowType.Header)
{
CheckBox checkbox=e.Row.FindControl("checboxID") as CheckBox;
checkbox.Attributes.Add("onclick","checkAllBox();");
}
}
Aspx
<script language="javascript">
function checkAllBox()
{
var k=document.getElementsByName("AllcheckBox");
for(var i=0;i<k.length;i++)
{
k[i].checked=true;
}
}
</script>
注意模版项checkBox应该用客户端的.<input type="checkbox" name="AllcheckBox" vaule="<%# Eval("主键")%> ">
接收checkBox选种的值this.Request["AllcheckBox"]; 会得到pk1,pk2,的数组
---------------------------------------------------------
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False"
Style="position: relative">
<Columns>
<asp:TemplateColumn HeaderText="选择">
<HeaderTemplate>
<asp:CheckBox ID="CheckBox2" runat="server"
Style="position: relative" Text="头模板" AutoPostBack="True" OnCheckedChanged="CheckBox2_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Style="position: relative" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="au_id" HeaderText="ID"></asp:BoundColumn>
</Columns>
</asp:DataGrid></div>
</form>
</body>
</html>
__________________________________________________
SqlConnection con;
SqlDataAdapter da;
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ Bind(); }
} public void Bind()
{
con = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
da = new SqlDataAdapter("select * from authors",con);
ds = new DataSet();
da.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
} protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
foreach (DataGridItem dgi in DataGrid1.Items)
{
CheckBox chkItem = (CheckBox)dgi.FindControl("CheckBox1");
if (chkItem.Checked)
chkItem.Checked = false;
else
chkItem.Checked = true;
}
}