为什么在DataGrid控件中添加了编辑按钮和命令
但是在网页里面不显示(点击编辑按钮时,保存,和取消按钮不显示)?
即进入不了编辑模式
但是在网页里面不显示(点击编辑按钮时,保存,和取消按钮不显示)?
即进入不了编辑模式
解决方案 »
- 新手请教c#取消shutdown -s关机的代码
- C# Socket通信问题?
- 老问题,datagridview上对数据做修改
- 请问有一个字符串"aaaaa\r\nbbbbb",如何将其中的\r\n去掉,得到两个字符串aaaaa和bbbbb
- 谁能把MSDN里面的类库提取出来,做个JDK文档的东西.
- 新建一个300/300的图片,如何控制把一张1000/1000的图片的某快区域现在这张300/300的图片中?
- ServicedComponent的Deactivate事件是何时触发的?
- 求一最最最简单的聊天程序
- 怎麼得到一個用戶對一個文件夾的安全性列表(可讀,可寫,執行,新建子文件夾和文件等)
- C#怎样进行窗体间实时传值?
- 100分,在C# 中怎样实现接收邮件并保存附件?
- c#打开数据库中ole类型字段的问题
private void InitializeComponent()
{
this.DGList.EditCommand+=new DataGridCommandEventHandler(DGList_EditCommand);
this.DGList.CancelCommand+=new DataGridCommandEventHandler(DGList_CancelCommand);
this.DGList.UpdateCommand+=new DataGridCommandEventHandler(DGList_UpdateCommand);
.....原有事件
}
2.将以下代码插入到这两个事件处理程序中:
private void datagrid_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
datagrid.EditItemIndex = -1;
ReadRecords();
}
private void datagrid_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
datagrid.EditItemIndex = e.Item.ItemIndex;
ReadRecords();
}你的问题就可以解决了!!!!!说简单点就是要那2个事件
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","__doPostBack('"+((LinkButton)e.Item.Cells[4].Controls[0]).ClientID.Replace("__","$_")+"','')");
}
if(e.Item.ItemType==ListItemType.EditItem)
{
e.Item.Attributes.Add("ondblclick","__doPostBack('"+((LinkButton)e.Item.Cells[5].Controls[0]).ClientID.Replace("__","$_")+"','')");
for(int i=0;i<4;i++)((TextBox)e.Item.Cells[i].Controls[0]).Attributes.Add("onmouseover","this.select()");
}
}
1、“属性生成器”里面,要编辑的列只读的勾要去掉,
2、用到datagrid.EditItemIndex = e.Item.ItemIndex;这个的话,datagrid的属性里面DataKeyField的值要设置为关键值的列
里面的例子里,我没有看到DataGrid调用哪个事件,请问实现原理是什么?
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" CellSpacing="1" BorderWidth="0px" CellPadding="5" CssClass="border" DataKeyField="EmployeeID">
下面两句才是关键吧!但是我没有看到响应命令呢!
<asp:ButtonColumn ButtonType="LinkButton" CommandName="edit" Text="edit" Visible="False"></asp:ButtonColumn>
<asp:ButtonColumn ButtonType="LinkButton" CommandName="update" Text="update" Visible="False"></asp:ButtonColumn>