beginedit可以变成编辑状态
解决方案 »
- 如何在gridview中添加删除确认
- 未能映射路径“/aspnet_client/FreeTextBox/Languages/en-US.xml”的问题
- VS.net2003非说装的不是ASP1.1 无法运行ASP.NET Web 应用程序或服务
- ASP.NET上传文件的限制
- TextFreeBox3.12的源代码,如果哪位兄台有,能否共享一下,多谢了
- ASP。NET中,引用出错?
- 为什么<asp:button>中设置了btnTest.Attributes["onclick"] = "javascript:return false";但点击按钮的时候还能执行btnTest_Click里面的
- 定时执行asp.net解决方案?
- 一個.ASPX文件打開后,最后的事件是什么?
- DataGrid里的删除效果已经达到了,但是为什么不刷新呢?彻夜等待
- 为什么我总是调试不来?
- 数据库读出绑定在DropDownList。SelectedItem属性的值自动设为数据库表中某项的值。有什么好的办法没呀
首先在itemtemplate中添加textbox,也就是所有datagrid中的项从一开始就是textbox
点击添加按钮后datagrid最上面出现空行,而datagrid中所有的行都是通过控制textbox的enable属性来控制是否允许更改。private void bt_Add_Click(object sender, System.EventArgs e)
{
DataSet ds=(DataSet)ViewState["ds"];
DataRow newrow=ds.Tables[0].NewRow();
newrow[0]=0;//设置临时值
newrow[1]="";//设置临时值
ds.Tables[0].Rows.InsertAt(newrow,0);//在datagrid最上方加入一个空行
DataGrid1.DataSource=ds.Tables[0].DefaultView;
DataGrid1.DataBind(); bt_Submit.Enabled=true;
bt_Cancel.Enabled=true;
bt_Add.Enabled =false;
DisableDataGrid();//让所有的textbox都不可编辑
TextBox tb=(TextBox)(DataGrid1.Items[0].Cells[1].Controls[1]);
tb.Enabled=true;//使datagird中新添加的行允许修改
}private void DisableDataGrid()
{
foreach(DataGridItem dgi in DataGrid1.Items)
{
TextBox tb=(TextBox)(dgi.Cells[1].Controls[1]);
tb.Enabled=false;
}
}
其它地方添加,太复杂的东西会使自己把自己弄糊涂