<asp:DataGrid ID="dgrd" Runat="server">
<Columns>
<asp:BoundColumn DataField="Course_Id"></asp:BoundColumn>
<asp:BoundColumn DataField="Course_Name"></asp:BoundColumn>
<asp:ButtonColumn Text="<div id=de onclick="javascript:return confirm('是否删除...');">删除</div>" CommandName="Delete"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
错误是:类型“System.Web.UI.WebControls.ButtonColumn”不具有名为“id”的属性。

解决方案 »

  1.   

    Datagrid中的删除确认
    1、建立一个LinkButton的列模板
    <ItemTemplate>                                                        
            <asp:LinkButton  id="cmdDel"  runat="server"  Text="删除"  CommandName="Delete"  CausesValidation="false"></asp:LinkButton>
    </ItemTemplate>2、在DataGrid中的ItemCreated事件中加入如下代码LinkButton  lb;
    if(e.Item.ItemType==ListItemType.Item  ||  e.Item.ItemType==ListItemType.AlternatingItem)
    {
            lb=(LinkButton)e.Item.Cells[5].FindControl("cmdDel");
            lb.Attributes["onclick"]="javascript:return  confirm('确定删除该论题吗?');";