用DataGrid的时候碰到这样几个问题
我在用DataGrid的时候碰到这样几个问题
1:用DataGrid进行编辑时,DataGrid有内置的文本框,如何在代码中得到这些文本框中的内容,下面是一段更新操作的代码:
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TextBox txtUsername=(TextBox)e.Item.Cells[2].Controls[0];
TextBox txtPassword=(TextBox)e.Item.Cells[3].Controls[0];
TextBox txtRole=(TextBox)e.Item.Cells[4].Controls[0];
OleDbConnection conn = new OleDbConnection ( strCnn ) ;
string strcomm="update login set username='" +txtUsername.Text +"',[password]='"+txtPassword.Text + "' where loginid=" +e.Item.Cells[1].Text ;
OleDbCommand comm =new OleDbCommand(strcomm,conn);
comm.Connection.Open();
comm.ExecuteNonQuery();
DataGrid1.EditItemIndex =-1;
DataGrid1.DataBind();
}
但是这样取得的值始终为空,倒底应该怎样取得文本框中的值呢?
2:DataGrid编缉按钮如果是链接按钮则没什么问题,但如果改为普通按钮则按下去不会出现编辑状态,为什么,是beta2的bug吗?
3:DataGrid模板列的问题,模板列中有四个模板,其中两个是显示模板(itemTemplete)和编缉模板(EditItemTemplete),我在显示模板中放入了Label控件,在编辑模板中放入了ListBox控件,怎么样在运行时把数据绑定到这两个控件中呢?