datalist里的DataKeyField问题

Microtigers 2008-12-17 11:49:25
DataList1.DataKeyField = "id";
string id = DataList1.DataKeyField[e.Item.ItemIndex].ToString();
int length = DataList1.DataKeyField.Length;
// string sql = "delete * from news where id=" + id + "";
Response.Write("<script>alert('" + length + "')</script>");
Response.Write("<script>alert('" + id + "')</script>");
Response.Write("<script>alert('" + e.Item.ItemIndex + "')</script>");
为什么打印出来的id的值为字符串i呢???
length的大小为2,但我的datalist取出来10个数据
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsword 2008-12-17
  • 打赏
  • 举报
回复
你的 DataList1.DataKeyField = "id";
这句话应该放在 DataList1 的绑定事件里吧
tian_fang 2008-12-17
  • 打赏
  • 举报
回复
那来的i呢?
length是长度,不是数据的个数
Microtigers 2008-12-17
  • 打赏
  • 举报
回复
DataList1.DataKeyField = "id"; 在绑定的事件里放了.
db db = new db();
DataList1.DataSource = db.dt("select * from news order by id desc");
DataList1.DataKeyField = "id";
DataList1.DataBind();
db是自己写的一个数据库操作类.
不知道为什么 Response.Write(" <script>alert('" + id + "') </script>");
返回的是i

111,130

社区成员

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

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

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