C# GridView 为什么我点击删除按钮后,会先删除我选中的那一行,才弹出提示框呢?

我的代码如下:protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){GridView1.P... 我的代码如下:protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex = 0;
//mycon = new SqlConnection(myCon);
// SqlCommand sqlcom;
bool isSelect = false;
for (int i = 0; i < GridView1.Rows.Count-1; i++)
{
bool isChecked = ((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked;
if (isChecked)
{
isSelect = true;
SqlConnection mycon = db.CreateConnection();
mycon.Open();
string sqlstr = "delete from information where 成果编号='" + GridView1.Rows[i].Cells[2].Text + "'";
SqlCommand mycmd = new SqlCommand(sqlstr, mycon);
mycmd.ExecuteNonQuery();
mycon.Close();
}
}
if (!isSelect)
{
//Response.Write("<script>window.alert('请选择要删除的项')</" + "script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('请先选则要删除的记录!');</script>");
}
else
{
//RegisterStartupScript("alerm", "<script>window.confirm('选中删除记录吗?');</script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>window.confirm('你确认要删除选定的记录吗?');</script>");
}
DataBind();
}
展开
 我来答
百度网友41b31623
2009-10-13 · TA获得超过216个赞
知道小有建树答主
回答量:349
采纳率:0%
帮助的人:165万
展开全部
你写的是让他先删除在弹得 你把这个
if (!isSelect)
{
//Response.Write("<script>window.alert('请选择要删除的项')</" + "script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('请先选则要删除的记录!');</script>");
}
else
{
//RegisterStartupScript("alerm", "<script>window.confirm('选中删除记录吗?');</script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>window.confirm('你确认要删除选定的记录吗?');</script>");

放到上边
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
百度网友198b2c6
2009-10-13 · TA获得超过1595个赞
知道小有建树答主
回答量:2800
采纳率:0%
帮助的人:1531万
展开全部
Button有个事件OnClientClick。
<asp:ImageButton id='..' onClick='..' onClientClick="return confirm('选中删除记录吗?');"></asp:ImageButton> 这样就不用在后台添加Attributes了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漠主浮沉C9756
2009-10-13 · TA获得超过301个赞
知道小有建树答主
回答量:519
采纳率:100%
帮助的人:255万
展开全部
if (isChecked)如果被选中就直接执行删除代码了
这里没判断就直接删除了,没有<script>提示

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
GridView1.PageIndex = 0;
//mycon = new SqlConnection(myCon);
// SqlCommand sqlcom;
bool isSelect = false;
for (int i = 0; i < GridView1.Rows.Count-1; i++)
{
bool isChecked = ((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked;
if (isChecked)
{

isSelect = true;
}
if (!isSelect)
{
//Response.Write("<script>window.alert('请选择要删除的项')</" + "script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('请先选则要删除的记录!');</script>");
}
else
{
//RegisterStartupScript("alerm", "<script>window.confirm('选中删除记录吗?');</script>");
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>window.confirm('你确认要删除选定的记录吗?');</script>");

SqlConnection mycon = db.CreateConnection();
mycon.Open();
string sqlstr = "delete from information where 成果编号='" + GridView1.Rows[i].Cells[2].Text + "'";
SqlCommand mycmd = new SqlCommand(sqlstr, mycon);
mycmd.ExecuteNonQuery();
mycon.Close();
}

}
DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古龙皎月00
2009-10-13 · 超过34用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:88.2万
展开全部
逻辑不对呗!

我不知道楼上说的对错!反正我觉得,你调试一下就可以解决的!(F11)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式