| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1215 人关注过本帖
标题:datelist删除问题
只看楼主 加入收藏
dengjifu
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-5-16
收藏
 问题点数:0 回复次数:8 
datelist删除问题

protected void Button2_Click(object sender, EventArgs e)
{
string Delstring=DataList1.DataKeys[e.Item.ItemIndex];
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\asp.net开发\\ASP.NET完全自学手册(光盘)\\源文件\\ch10\\App_Data\\MsgBoard.mdb";
string sql = "delete post where postid='" + Delstring + "'";
OleDbCommand comm = new OleDbCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("index.aspx");

}

编译器错误信息: CS0117: “System.EventArgs”并不包含“Item”的定义

搜索更多相关主题的帖子: datelist 删除 
2007-11-16 16:24
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
tring Delstring=DataList1.DataKeys[e.Item.ItemIndex];
这种写法应该在其事件中写才可以吧

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-11-16 16:41
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
以下是引用dengjifu在2007-11-16 16:24:42的发言:

protected void Button2_Click(object sender, EventArgs e)
{
string Delstring=DataList1.DataKeys[e.Item.ItemIndex];
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\asp.net开发\\ASP.NET完全自学手册(光盘)\\源文件\\ch10\\App_Data\\MsgBoard.mdb";
string sql = "delete post where postid='" + Delstring + "'";
OleDbCommand comm = new OleDbCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("index.aspx");

}

编译器错误信息: CS0117: “System.EventArgs”并不包含“Item”的定义

你这个E是Button的事件,又不是DataList1的事件,当然不包括Item定义哦`~~在这里这样写是错误的`~~

[此贴子已经被作者于2007-11-16 16:44:31编辑过]


Knowledge is infinite.
2007-11-16 16:43
sean88
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-3-27
收藏
得分:0 
应该写在这里

private void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
string Delstring=DataList1.DataKeys[e.Item.ItemIndex];
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\asp.net开发\\ASP.NET完全自学手册(光盘)\\源文件\\ch10\\App_Data\\MsgBoard.mdb";
string sql = "delete post where postid='" + Delstring + "'";
OleDbCommand comm = new OleDbCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("index.aspx");
}

Knowledge is infinite.
2007-11-16 16:55
akuboy1982
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-11-5
收藏
得分:0 

学习~

2007-11-16 20:23
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
以下是引用sean88在2007-11-16 16:55:33的发言:
应该写在这里

private void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
string Delstring=DataList1.DataKeys[e.Item.ItemIndex];
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\asp.net开发\\ASP.NET完全自学手册(光盘)\\源文件\\ch10\\App_Data\\MsgBoard.mdb";
string sql = "delete post where postid='" + Delstring + "'";
OleDbCommand comm = new OleDbCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("index.aspx");
}

对的.
LZ你那个地方写代码的时候肯定没点出来.当然会错了.


革命尚未成功,同志仍需努力-----+++
2007-11-16 22:47
dengjifu
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-5-16
收藏
得分:0 
private void InitializeComponent()
{
this.DataList1.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_ItemCommand);
this.DataList1.ItemDataBound += new System.Web.UI.WebControls.DataListItemEventHandler(this.DataList1_ItemDataBound);
}
#endregion
protected void DataList1_ItemDataBound(object source, DataListItemEventArgs e)
{
Button Button2 = (Button)e.Item.FindControl("button2");
if (Button2 != null)
{
Button2.Attributes.Add("onclick", "return confirm('你确定要删除所选的内容吗?');");
}
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName.ToLower() == "delete")
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;data source=E:\\asp.net开发\\ASP.NET完全自学手册(光盘)\\源文件\\ch10\\App_Data\\MsgBoard.mdb";
string sID = DataList1.DataKeys[e.Item.ItemIndex].ToString();//获取id
string sql = "delete from post where postid=" + sID;
OleDbCommand comm = new OleDbCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
Response.Redirect("index.aspx");
}
}

这样实现我想要的功能了。谢谢大家
2007-11-17 10:39
eakcon
Rank: 1
等 级:新手上路
帖 子:754
专家分:0
注 册:2007-11-7
收藏
得分:0 
糖包子,肉包子,油饼,油条,烧麦跟馒头哪个最劲爆,哪个最单调?
2007-11-17 15:32
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

乱七八糟...


Flying without wings
2007-11-17 16:13
快速回复:datelist删除问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017703 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved