截获datagrid 按delete键的问题 我想实现这样的功能:当删除datagrid里面的一行数据时,先弹出一个确认对话框,如确定就继续删除,如否定就不删,请各位大侠赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 孟老大有完整的Demo,看看去吧.有三个实现的方法.http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5 private void DG_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer) { LinkButton LinkB1 = (LinkButton)e.Item.FindControl("LB删除"); LinkB1.Attributes.Add("onclick","javascript:return window.confirm(' 真的确定删除!');"); } } public override bool PreProcessMessage( ref Message msg ) { Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode; if(msg.Msg == WM_KEYDOWN && keyCode == Keys.Delete && ((DataView) this.DataSource).AllowDelete) { if(MessageBox.Show("Delete this row?", "", MessageBoxButtons.YesNo) == DialogResult.No) return true; } return base.PreProcessMessage(ref msg); } protected override bool ProcessCmdKey(ref Message msg,Keys keyData) { if ( keyData==Keys.Delete )) { return true; } else return base.ProcessCmdKey(ref msg,keyData); } protected override bool ProcessCmdKey(ref Message msg,Keys keyData) { if ( keyData==Keys.Delete ) { if(MessageBox.Show("Delete this row?", "confirm", MessageBoxButtons.YesNo,MessageBoxIcon.YesNO) == DialogResult.No) return true; } else return base.ProcessCmdKey(ref msg,keyData); } http隧道技术 过防火墙 控件和窗体同步缩放问题 请大家讲讲 int* num = (int*) num;这个*代表什么啊? 如何判断一个窗体已经打开了 请教:抽象工厂模式与工厂模式有什么区别呢 窗口显示的问题,怎么样根据一个窗口所对应的类的名字(字符串型)来显示该窗口? 有一个搞不了的问题, 关于编译的 C#中如何用反射的方式执行一个异步方法? 如何实现以下问题? 完成项目原型,为了回报,帮助过我的朋友们,散分了!! 怎么样实例化水晶报表对象? 那我在给你点
http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
{
if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
LinkButton LinkB1 = (LinkButton)e.Item.FindControl("LB删除");
LinkB1.Attributes.Add("onclick","javascript:return window.confirm(' 真的确定删除!');");
}
}
{
Keys keyCode = (Keys)(int)msg.WParam & Keys.KeyCode;
if(msg.Msg == WM_KEYDOWN
&& keyCode == Keys.Delete
&& ((DataView) this.DataSource).AllowDelete)
{
if(MessageBox.Show("Delete this row?", "", MessageBoxButtons.YesNo) == DialogResult.No)
return true;
}
return base.PreProcessMessage(ref msg);
}
{
if ( keyData==Keys.Delete ))
{
return true;
}
else
return base.ProcessCmdKey(ref msg,keyData);
}
{
if ( keyData==Keys.Delete )
{
if(MessageBox.Show("Delete this row?", "confirm", MessageBoxButtons.YesNo,MessageBoxIcon.YesNO) == DialogResult.No)
return true;
}
else
return base.ProcessCmdKey(ref msg,keyData);
}