进入编辑模式后。DataGrid突然变宽好多更改几个值后,点“更新”,竟然变成删除了郁闷几次后在DataGrid1_DeleteCommand里设了个断点,竟然真进去了我想,可能是浏览模式下"删除"的位置与编辑模式下的"更新"重了...用EditTemplate应该可以解决另外,顺便问一下,EditTemplate中怎么放控件使处于编辑状态时DataGrid的大小不变
解决方案 »
- 急~!!!!如何用正则表达式提取这个数字的最后一个。?????????????????????
- 求正则匹配下面俩段
- ===checkbox控件的赋值问题====
- 高手!在content的frame的网页中是否可以关闭main的frame?如何关闭?
- 如何定义类和方法
- 初学者:控件作为类的属性可以吗?
- aspxgridview重新绑定数据有问题
- 请问那里有Crystal Enterprise Report Application Server V9.2下载?不胜感激
- 使用treeview控件,怎么在客户端,不回送服务器达到使当前所选项目的子项目的 checkBox为选中状态?
- 如何控制File Field控件不让用户自己输入,只能选择?
- Dreamweaver 8 设计页面,vb.net写代码,为什么控制不好呢?
- 多用户同时登录,得到的SessionID是相同的
在更新和删除的时候应该设置命令参数,然后在操作的时候做判断
----------
DataGrid里几个命令本来就是分开的。protected void DataGrid1_EditCommand(object source, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
DataGrid1DataBind(); // 自定义函数
} protected void DataGrid1_CancelCommand(object source, DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = -1;
DataGrid1DataBind(); } protected void DataGrid1_UpdateCommand(object source, DataGridCommandEventArgs e)
{
string sID = e.Item.Cells[0].Text;
string sProvID = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
string sNam = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
string sSQL = "update city set ProvID='"+sProvID
+"',cityNam='"+sNam+"' where cityID='"
+ sID+"'";
Function.ExecuteSQL(sSQL);
DataGrid1DataBind();
DataGrid1.EditItemIndex = -1;
} protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
{
string s = e.Item.Cells[0].Text;
string sSQL = "delete from city where cityID='"+s+"'"; Function.ExecuteSQL(sSQL); // 自定义函数
DataGrid1DataBind();
}