使用commandname 删除

lshclshc 2009-04-05 11:11:39
protected void GVIntro_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int row = Convert.ToInt32(e.CommandArgument);
string sqlStr = "delete from intro where ID=@id";
OleDbConnection con = new OleDbConnection(Constr);
con.Open();
OleDbCommand cmd = new OleDbCommand(sqlStr, con);
cmd.Parameters.AddWithValue("@id",row);
cmd.ExecuteNonQuery();
DisIntro();
lblmsg.ForeColor = System.Drawing.Color.Red;
lblmsg.Text = "信息删除成功";

}
}

页面代码1:
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("ID") %>'
CommandName="del" OnClientClick="return confirm('是否删除该行?');" Text="删除"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

--------------------------------------------------------------------------------------
页面代码2:

<asp:ButtonField CommandName="Del" DataTextField="ID" HeaderText="删除" />

我在gridview 绑定一列删除的,以上是删除代码..但是运行后点击删除没有反应.以上两种页面代码我都试过了也删除不了.请问高手们是怎么会事呢.
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojekleen 2009-04-05
  • 打赏
  • 举报
回复
首先断点调试一下,是否进入 了你的IF语句里面.
第二,如果执行了cmd.ExecuteNonQuery();
你用一个int i=cmd.ExecuteNonQuery();
这个,i=1时才删除成功,i=0时为删除失败.
lshclshc 2009-04-05
  • 打赏
  • 举报
回复
我已经是重新绑定了,当时看不出删除效果,,第二运行时才看出来,,???

yangqidong 2009-04-05
  • 打赏
  • 举报
回复
if (e.CommandName == "del") //Del改del
lshclshc 2009-04-05
  • 打赏
  • 举报
回复
删除是成功的,,没有自动返回,,要手动刷新,

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧