62,267
社区成员
发帖
与我相关
我的任务
分享
//遍历删除
protected void btnDelete_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox c = row.FindControl("ckItem") as CheckBox;
if (c.Checked)
{
string aa = GridView1.Rows[row.RowIndex].Cells[2].Text;
string sql = "delete from ME_Info where MI_AssetSerial='" + aa + "'";
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
cmd.ExecuteNonQuery();
}
}
Server.Transfer("manage.aspx");
}
//CheckBox全选时,ckItem有一个不选,ckHeader状态为不钩选
//ckItem全选时,ckHeader状态为钩选
protected void ckItem_CheckedChanged(object sender, EventArgs e)
{
CheckBox cbHeader = (CheckBox)GridView1.HeaderRow.FindControl("ckHeader");
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cbItem = (CheckBox)row.FindControl("ckItem");
if (!cbItem.Checked)
{
cbHeader.Checked = false;
return;
}
}
}
<script language="javascript" type="text/javascript">
function SelectAll(tempControl)
{
//将除头模板中的其它所有的CheckBox取反
var theBox=tempControl;
xState=theBox.checked;
elem=theBox.form.elements;
for(i=0;i<elem.length;i++)
if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
{
if(elem[i].checked!=xState)
elem[i].click();
}
}
</script>
[code=HTML]
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" EnableViewState="False" DataKeyNames="MI_AssetSerial">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="ckHeader" runat="server" AutoPostBack="false" onclick="javascript:SelectAll(this);"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="ckItem" runat="server" AutoPostBack="true" OnCheckedChanged="ckItem_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="MI_ID" HeaderText="编号" />
<asp:HyperLinkField HeaderText="固定资产编号" DataTextField="MI_AssetSerial" DataNavigateUrlFields="MI_AssetSerial" DataNavigateUrlFormatString="detail.aspx?MI_AssetSerial={0}"/>
<asp:BoundField HeaderText="设备名称" DataField="MI_Name" />
<asp:BoundField HeaderText="规格型号" DataField="MI_Model" />
<asp:BoundField HeaderText="性能" DataField="MI_Power" />
<asp:BoundField HeaderText="设备类型" DataField="MI_DevType" />
<asp:BoundField HeaderText="购买日期" DataField="MI_PurchaseDate" />
<asp:TemplateField HeaderText="使用记录">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"><a href='useAnnal.aspx?MI_AssetSerial=<%# DataBinder.Eval(Container,"DataItem.MI_AssetSerial")%>'>查看</a></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnAssign" runat="server" Text="分配" OnClick="btnAssign_Click" />
<asp:Button ID="btnAdd" runat="server" Text="添加" PostBackUrl="~/erm/register.aspx" />
<asp:Button ID="btnEdit" runat="server" Text="编辑" OnClick="btnEdit_Click" />
<asp:Button ID="btnDelete" runat="server" OnClick="btnDelete_Click" Text="删除" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>