索引超出范围。必须为非负值并小于集合大小。 参数名: index.怎么解决?

xiaof1992 2014-10-21 11:48:40
页面显示效果为:(即点击编辑后有更新和取消事件)


protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
string id = (string) DataList1.DataKeys[e.Item.ItemIndex];
TextBox tb_city = (TextBox)e.Item.FindControl("city");
TextBox tb_state = (TextBox)e.Item.FindControl("state");
TextBox tb_country = (TextBox)e.Item.FindControl("country");
string sql = "update publishers set city='" + tb_city.Text + "',state='" + tb_state.Text + "','country=" + tb_country.Text + "'where pub_id='"+id+"'";
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=Pubs;Integrated Security=true;");
con.Open();
SqlCommand cmd = new SqlCommand(sql,con);
cmd.ExecuteNonQuery();
DataList1.EditItemIndex = -1;
Bind();
Response.Write("<script>alert('更新成功!')</script>");
con.Close();

}
...全文
128 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2014-10-22
  • 打赏
  • 举报
回复
调试下看哪里出错了 DataList1.DataKeys[e.Item.ItemIndex];

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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