DataGrid中FindControl的问题
hzqq 2003-10-20 12:45:12 为什么FindControl一个都找不到
全部是null跳过
每个控件都是<editTempleteItem>里面的<asp:TextBox>
id也设好了
private void changedata(bool isnum,string control,string datacolumn, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TextBox editText = null;
editText = (TextBox)e.Item.FindControl(control);
if(editText!=null)
{
sql+=datacolumn+"=";
if(!isnum)sql+="'"+editText.Text+"'";
else sql+=editText.Text;
sql+=",";
}
}
private void update(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
BindGrid();
sql="update products set ";
int row = Convert.ToInt32(e.Item.ItemIndex);
TextBox editText = null;
changedata(false,"ProductName","name",e);
changedata(false,"Color","colour",e);
changedata(true,"Weight","weight",e);
changedata(false,"Size","size",e);
changedata(true,"Quantity","quantity",e);
changedata(true,"MinOrder","minorder",e);
changedata(false,"Certification","certification",e);
if(sql.LastIndexOf(",")==sql.Length-1)
{
sql=sql.Remove(sql.Length-1,1);
}
sql+=" where id="+dt.Rows[row]["id"].ToString();
Response.Write(sql);
ss.ExecNoResult(sql);
DataGrid1.EditItemIndex = -1;
BindGrid();
}