javascript代码:
function select_deselectAll(chkVal,idVal)
{
var frm = document.forms[0];
for (i=0; i<frm.length; i++)
{
if (idVal.indexOf ('CheckAll') != -1)
{
if(chkVal == true)
{
frm.elements[i].checked = true;
}
else
{
frm.elements[i].checked = false;
}
}
else if (idVal.indexOf ('DeleteThis') != -1)
{
if(frm.elements[i].checked == false)
{
frm.elements[1].checked = false;
}
}
}
}
function confirmDelete(frm)
{
for (i=0; i<frm.length; i++)
{
if(frm.elements[i].name.indexOf('DeleteThis') !=-1)
{
if(frm.elements[i].checked)
{
return confirm('您确定要删除选择项吗?')
}
}
}
}
后台:(Confirm为删除按钮)
Confirm.Attributes.Add("onclick", "return confirmDelete(this.form);");
private void Confirm_Click(object sender, System.EventArgs e)
{
string dgIDs = "";
bool BxsChkd = false;
int count=0;
foreach (DataGridItem i in dgrp.Items)
{
CheckBox deleteChkBxItem = (CheckBox)i.FindControl("DeleteThis");
if (deleteChkBxItem.Checked)
{
BxsChkd = true;
dgIDs += ((Label) i.FindControl ("group_id")).Text.ToString() + ",";
count++;
}
}
// Set up SQL Delete statement, using LastIndexOf to remove tail comma from string.
string deleteSQL="";
string sqlStr="";
if(count>0)
{
deleteSQL = "DELETE from xxx WHERE xxx IN (" + dgIDs.Substring (0, dgIDs.LastIndexOf (",")) + ")";
}
else
{
OutputMsg.InnerHtml += "<font size=4><b>请选择要删除的组</b></font>";
OutputMsg.Style["color"] = "red";
return;
}
if (BxsChkd == true)
{
if(执行删除操作返回true)
{
OutputMsg.InnerHtml += "<font size=4><b>删除成功</b></font>";
OutputMsg.Style["color"] = "green";
}
else
{
OutputMsg.InnerHtml += "<font size=4><b>删除失败</b></font>";
OutputMsg.Style["color"] = "red";
return;
}
}
}
前台:
<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox id="CheckAll" runat="server" OnClick="javascript:return select_deselectAll(this.checked, this.id);"></asp:CheckBox>
<FONT face="Webdings" color="White" size="4"></FONT>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="DeleteThis" OnClick="javascript: return select_deselectAll (this.checked, this.id);"
runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="组号">
<ItemTemplate>
<asp:Label id=group_id runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.groupid") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
浙公网安备 33010602011771号