gridview第一列是一个复选列,删除的时候首先判断用户有没有选择记录。如果有则删除所选记录,删除的时候提示是否真的删除;如果没有选择提示用户先选择要删除的记录后再删除。
解决方案 »
- MaskedEditExtender 控件的后台赋值问题
- asp.net2.0持久层框架问题
- vwd2005 关于master模板刷新问题,请高人指点
- 编译提示ExecuteReader: Connection 属性尚未初始化。
- jquery+ajax asp.net服务器端控件验证
- 生成解决方案的时候出现下面的问题?请问是什么原因呢?在线等.马上给分
- 一个关于注册的问题?
- 怎么样只显示前面15个字符?
- 关于GridView动态增加行
- wrong ? why ?
- datalist里放HYPERLING点击变色,另外一个也是,但是在大目录里变色的不动,急啊!!
- 一个Response.Redirect的问题
删除按钮:
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" OnClientClick="return isSelected()" />前台js:
function isSelected(){
var flag=false;
for (var i=0;i<document.form1.elements.length;i++)
{
var e = document.form1.elements[i];
if (e.name == 'chkbox' && e.type.toUpperCase() == "CHECKBOX")
{
if(e.checked)
{
flag==true;
break;
}
}
}
if(!flag)
{
alert("请先选择要删除的项");
return false;
}
return true;
}Button的Click事件(后台删除):protected void Button1_Click(object sender, EventArgs e)
{
string deleteID="";
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
if (((CheckBox)this.GridView1.Rows[i].Cells[0].Controls[0]).Checked)
{
deleteID += this.GridView1.Rows[i].Cells[1].Text+",";
}
}
deleteID = deleteID.Substring(0,deleteID.Length-1);
string sql = "delete from [table] where [id] in ("+deleteID+")";
//数据库操作..
}
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[4].Attributes.Add("onclick", "return confirm('你真的要删除吗!!!')");
} }
protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id;
foreach (GridViewRow gr in GridView2.Rows)
{
CheckBox ck=((CheckBox) GridView2.Rows[e.RowIndex].Cells[0].FindControl("Chkitem")).Text;
id= ck.Text;
}
string mySql = "delete from authors where id=" + id + "";
db mydb = new db();
mydb.sql(mySql);
bind2();//数据绑定
}
例子比较详细!
http://download.csdn.net/source/204023