gridview 删除语句,linkbutton

ronaldomanu 2012-06-29 02:22:18
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
int Id = int.Parse(e.CommandArgument.ToString().Trim());

Response.Write("<script language= javascript '>window.open('gridview.aspx?ID=" + Id + ",'','height=300,width=300,toolbar=no,menubar=no,scrollbars=no,location=no,status=no');</script>");
aa.bb = Id;
}
在gridview里增加删除功能,我通过linkbutton来绑定ID,上面是我获取的ID值,aa.bb是我定义的全局变量,打了断点,aa.bb=ID,能传回来值,但是我接着在LinkButton1_Click(object sender, EventArgs e)事件中用com.CommandText = ("delete from Test where ID="+aa.bb+"");sql语句却不能删除,页面没反应
...全文
190 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zq0079 的回复:]

int Id = int.Parse(e.CommandArgument.ToString());
或者
int Id = Convert.ToInt32(e.CommandArgument.ToString());

试试看ID是不是你要的。现在问题是不是Id取不到值?
然后在看……
[/Quote]
问题已经解决了,将click里面的语句弄到commend里,然后Id拼接,就行了,页面永乐js,所以就不用click来处理了
zq0079 2012-06-29
  • 打赏
  • 举报
回复
int Id = int.Parse(e.CommandArgument.ToString());
或者
int Id = Convert.ToInt32(e.CommandArgument.ToString());

试试看ID是不是你要的。现在问题是不是Id取不到值?
然后在看看大小写。
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
我如果把click里的事件放到commend里面,删处一项的时候全部都删了[Quote=引用 6 楼 的回复:]

SqlCommand com = new SqlCommand("select *from Test");

select * from Test

是否少了个空格。

com.ExecuteNonQuery(); 断点打到这一行, 先看看com.CommandText的SQL是什么。
[/Quote]
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
打了,aa.bb还是等于零[Quote=引用 6 楼 的回复:]

SqlCommand com = new SqlCommand("select *from Test");

select * from Test

是否少了个空格。

com.ExecuteNonQuery(); 断点打到这一行, 先看看com.CommandText的SQL是什么。
[/Quote]
pz25925 2012-06-29
  • 打赏
  • 举报
回复
SqlCommand com = new SqlCommand("select *from Test");

select * from Test

是否少了个空格。

com.ExecuteNonQuery(); 断点打到这一行, 先看看com.CommandText的SQL是什么。
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
后台代码
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
int Id = int.Parse(e.CommandArgument.ToString().Trim());

Response.Write("<script language= javascript '>window.open('gridview.aspx?ID=" + Id + ",'','height=300,width=300,toolbar=no,menubar=no,scrollbars=no,location=no,status=no');</script>");
aa.bb=Id;

}


protected void LinkButton1_Click(object sender, EventArgs e)
{
using (SqlConnection str2 = new SqlConnection("Data Source=(local);database=UserTest;uid=sa;pwd=xitong"))
{

str2.Open();

SqlCommand com = new SqlCommand("select *from Test");
com.CommandText = ("delete from Test where ID=" + aa.bb + "");

com.Connection = str2;
com.ExecuteNonQuery();
str2.Close();


}
}
[Quote=引用 3 楼 的回复:]

代码不全 你把前台和后台页都发出来吧
[/Quote]
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

代码不全 你把前台和后台页都发出来吧
[/Quote]
前台代码
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
OnCommand="LinkButton1_Command" CommandArgument='<%#Eval("ID") %>'

onclientclick="LinkButton1_Click(object sender, EventArgs e)">LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
sgzhaocn 2012-06-29
  • 打赏
  • 举报
回复
代码不全 你把前台和后台页都发出来吧
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
自己吼两声
ronaldomanu 2012-06-29
  • 打赏
  • 举报
回复
为什么没有人回我的贴,我又打了断电在aa.bb=Id;处,郁闷的是Id=17(我点的是第17行),aa.bb=0;怪不得sql语句没反应,这是怎么回事呢

111,125

社区成员

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

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

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