因为我这个是用response输出html字符串的方式,但是下面的删除程序是绑定gridview的。请问下面的那个删除代码。应该把girdview替换成什么才能和我上面的这段程序结合呢。
string html = "<table border=1>";
html += "<tr>";
html += "<td width=150px>删除</td>";
html += "<td width=150px>游戏名称</td>";
html += "<td width=100px>订单号</td>";
html += "<td width=250px>操作员</td>";
html += "</tr>"; while (sdr2.Read())
{
html += "<tr>";
html += " <td width=250px> <asp:CheckBox ID="CheckBox1" runat="server"/> </td>"; //输出一个checkbox html += "<td width=150px><a href=detail.aspx?UserID=" + sdr2["UserID"].ToString() + ">" + sdr2["game"].ToString() + "</a></td>";
html += "<td width=100px>" + sdr2["sn"].ToString() + "</td>";
html += "<td width=250px>" + sdr2["admin"].ToString() + "</td>";
html += "</tr>";
} html += "</table>";
sdr2.Close();
conn.Close(); show1.Text = html;
LblTitle1.Text = "共有" + Convert.ToInt32(Math.Ceiling(temp)) + "页/当前是第" + Page + "页";protected void btndel_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open(); for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox check = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (check.Checked == true)
{
string sqlstr = "delete from [pagination] where sn='" + GridView1.DataKeys[i].Value + "'";
SqlCommand cmd = new SqlCommand(sqlstr, con);
cmd.ExecuteNonQuery();
}
}
con.Close();
bandgrid();
Response.Write("<script>alert('删除成功!')</script>");
}
这是我前台页面的js代码
<script type="text/javascript">
function CheckAll()
{
var check=document.getElementById("Checkbox3");
var objLen = form1.length;
for (var iCount = 0; iCount < objLen; iCount++)
{
if (form1.elements[iCount].type == "checkbox")
{
if((form1.elements[iCount].name.indexOf("CheckBox1")>-1))
{
if(check.checked == true)
{
form1.elements[iCount].checked = true;
}
else
{
form1.elements[iCount].checked = false;
}
}
}
}
}
function CheckForm()
{
var m=0;
var t=document.getElementsByTagName("input"); //获取页面中类型为input的元素个数
for(var i=0;i<t.length;i++)
{
//判断是不是CheckBox控件,并通过名称indexOf("cbChecked") != -1方法来判断是不是GridView中的CheckBox,还判断了是不处理选中状态
if (t[i].type == "checkbox" && t[i].name.indexOf("CheckBox1") != -1 && t[i].checked == true)
{
m++;
}
}
if (m == 0)
{
alert("请选择想要处理的项!");
return false ;
}
else
{
return confirm('您确定要处理选中的项吗?');
}
}
</script>
更正一下。里面的<asp:CheckBox ID="CheckBox1" runat="server"/>替换为<input type='checkbox' name='checkbox' value='checkbox'>