DataGrid内按钮单击事件不执行?
在DataGrid的删除一个记录时,弹出确认对话框,我是写成下面这样:
private void dgCustomers_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
Button btnDelete = (Button)(e.Item.Cells[0].Controls[0]);
btnDelete.Attributes.Add("onclick","JavaScript:return confirm(’确定删除?’)");
//btnDelete.Attributes["onclick"] = "JavaScript:return confirm(’确定删除?’)";
e.Item.Attributes.Add("onMouseOver","this.style.backgroundColor=’#FFCC66’");
e.Item.Attributes.Add("onMouseOut","this.style.backgroundColor=’#ffffff’");
}
}
结果也没弹出对话框,记录也没有变色,调试进也看到这些代码在启动窗口时就执行了。生成的HTML如下:
<TR onmouseover=this.style.backgroundColor=’#FFCC66’
onmouseout=this.style.backgroundColor=’#ffffff’>
<TD><INPUT onclick="JavaScript:return confirm(’确定删除?’)" type=submit value=选择 name=dgCustomers:_ctl3:_ctl0></TD>
<TD><INPUT type=submit value=编辑 name=dgCustomers:_ctl3:_ctl1></TD>
<TD><INPUT type=submit value=删除 name=dgCustomers:_ctl3:_ctl2></TD>