我的程序中datagrid 模板列是CheckBox,在datagrid外还有 一个CheckBox控件ID为chkAll,一个button按扭ID 为btnDel.当我单击chkAll选中datagrid当前页中的所有项,当我单击btnDel删除我所选种的所有项.请教该怎样实现???
解决方案 »
- 烦不胜烦,asp.net网站只要一更新bin里面的dll,网站便不能访问。
- RadioButtonList和FCKeditor放到UpdatePanel中刷新问题
- 有一个框架,上面是topFrame,下面是mainFrame。
- 如何写保存功能?高手请进!
- 如何将页面table内容保存word中
- 问个比较变态的问题:如何得到项目下某个文件夹下所有.aspx文件的名字?
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- 帮帮我啊~~
- 求如何得到datagrid中DropDownList的值!代码如下
- 请问:如何将连接好的数据源用控件显示在ASPX上!
- 简单的javascript问题!!
- owc11.dll引用问题,帮忙啊
((CheckBox)e.Item.FindControl("chkAll")).Checked=chkAll.Checked;
很简单的
<HeaderStyle Width="30px"></HeaderStyle>
<HeaderTemplate>
<input type="checkbox" id="chkHeader" title="全选" onclick="SelectAll(this)" />全选
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="chkItem" Height="10" Runat="server"></asp:CheckBox>
</ItemTemplate>
<FooterStyle Width="30px"></FooterStyle>
</asp:TemplateColumn>js:
function SelectAll(box)
{
for (var i=0;i<document.Form1.elements.length;i++)
{
var e = document.Form1.elements[i];
if ( (e.type=='checkbox') )
{
var o=e.name.lastIndexOf('chkItem');
if(o!=-1)
{
e.checked = box.checked;
}
}
}
}
cs:private void btnDel_Click(object sender, System.EventArgs e)
{
if(this.DataGrid1.Items.Count >0)
{
for(int i = 0; i < this.DataGrid1.Items.Count; i++)
{
System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)this.DataGrid1.Items[i].FindControl("chkItem");
if(cb.Checked)
{
int n = Convert.ToInt32(((System.Web.UI.WebControls.Label)this.DataGrid1.Items[i].FindControl("lblID")).Text.ToString().Trim());
Del(SqlConn,n);
} }
}
}
{
// 给页眉上的CheckBox添加触发事件chkAll.CheckedChanged +=new EventHandler(chkAll_CheckedChanged);
}private void chkAll_CheckedChanged(object sender, System.EventArgs e)
{
CheckBox chkAll = this.GetHeaderCheckBox(this.Grid); foreach (DataGridItem oItem in this.Grid.Items)
{
CheckBox chk = (CheckBox)oItem.FindControl("chk");
chk.Checked = chkAll.Checked;
}
}
{ CheckBox chkAll = null; foreach (DataGridItem i in grd.Controls[0].Controls)
{
if(i.ItemType == ListItemType.Header)
{
chkAll = (CheckBox)i.FindControl("chkAll");
break;
}
}
return chkAll;
}
private void ckAll_CheckedChanged(object sender, System.EventArgs e)
{
foreach(DataGridItem dgI in DataGrid1.Items )
{ ((CheckBox)dgI.FindControl("ckSelect")).Checked=ckAll.Checked;
} }
DataGrid1里的项并没有选种啊
{
if (((CheckBox)DataGrid1.Items[i].FindControl("chkExport")).Checked==true)
{
}
}
我的全选按纽在 datagrid外面!