asp.net DataList 更新不了,取不出控件输入的值 if (e.CommandName == "Update")
{
string name = ((TextBox)e.Item.FindControl("txtNameE")).Text;
Bind();
Response.Write("<script>alert('没有ID为:" + name + "这个人!');</script>");
}txtNameE控件绑定了字段, 现在需要更新数据,不过怎么更新都是原来绑定的字段,文本框输入的值没有传进去
{
string name = ((TextBox)e.Item.FindControl("txtNameE")).Text;
Bind();
Response.Write("<script>alert('没有ID为:" + name + "这个人!');</script>");
}txtNameE控件绑定了字段, 现在需要更新数据,不过怎么更新都是原来绑定的字段,文本框输入的值没有传进去
这里有输入了 更新的话可以看到文本框输入的值
单步跟踪数据
Personnel personnel = new Personnel();
personnel.ID = DataList1.DataKeys[e.Item.ItemIndex].ToString();
personnel.Name = ((TextBox)e.Item.FindControl("txtNameE")).Text;
personnel.phone = ((TextBox)e.Item.FindControl("txtPhoneE")).Text;
personnel.address = ((TextBox)e.Item.FindControl("txtAddressE")).Text; PBLL p = new PBLL();
if (p.Update(personnel, sqlUpdate))
{
---- 更新成功---SQL语句没错,上面控件的值是还是原来Eval()绑定的,输入的值传不进来
}
Bind();
if (e.CommandName == "Update")
{
string name = ((TextBox)e.Item.FindControl("txtNameE")).Text;
Bind();
Response.Write("<script>alert('没有ID为:" + name + "这个人!');</script>");
}
不知道楼主所说不能更新是什么意思,是不能取到txtNameE的值吗,把Bind();这个绑定去掉试试看
2.设断点检查Bind()这个方法下的DataList.DataSource=“”后面的值是否改变了,