VB.net:
    Sub DataGrid_ItemCreated(ByVal Sender As Object, ByVal e As DataGridItemEventArgs) Handles myDataGrid.ItemCreated
        Select Case e.Item.ItemType
            Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
                Dim myDeleteButton As Button
                myDeleteButton = e.Item.FindControl("btnDelete")
                myDeleteButton.Text = "删除此行"
                myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 " + e.Item.ItemIndex.ToString + " 行吗?');")
        End Select
    End SubC#:
private void DataGrid_ItemCreated(object sender,DataGridItemEventArgs e) {
if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem||e.Item.ItemType==ListItemType.Item)
{
Button btn=(Button) e.Item.FindControl("btnDelete");
                btn.Text="DeleteThis";
btn.Attributes.Add("onclick","javascript:return window.confirm('are you sure?');");
}
}C#要如何改才能正确运行阿

解决方案 »

  1.   

    放到  itemdatabind事件里面看看
      

  2.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
            TableCell cell;
    Button btn; cell = new TableCell();
    btn= new Button(); btn.ID = "btnDelete";
    btn.Text = "删除"; btn.Attributes.Add("onclick","javascript:return window.confirm('are you sure?');"); cell.Controls.Add(btn);
    e.Item.Cells.Add(cell);
    }
      

  3.   

    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem||e.Item.ItemType==ListItemType.Item)
    {
    Button btn=(Button) e.Item.FindControl("btnDelete");
                    btn.Text="DeleteThis";
    btn.Attributes.Add("onclick","return confirm('are you sure?');");
    }
    }
      

  4.   

    btn.Attributes.Add("onclick","return confirm(\"are you sure?\");");