<asp:DataGrid ID="DataGrid1" runat="server" >
            <Columns>
                <asp:TemplateColumn>
                    <ItemTemplate>
                        <asp:LinkButton runat="server" CausesValidation="false" CommandName="Delete" Text="Delete" OnClientClick="if(!confirm('deleting?')) return false;"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateColumn>
            </Columns>
        </asp:DataGrid>

解决方案 »

  1.   

    // ASP.NET 1.x// .aspx
    <asp:DataGrid ID="DataGrid1" runat="server" OnPageIndexChanged="DataGrid1_PageIndexChanged" OnItemDataBound="DataGrid1_ItemDataBound">
                <Columns>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <asp:LinkButton ID="btnDelete" runat="server" CausesValidation="false" CommandName="Delete" Text="Delete"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateColumn>
                </Columns>
            </asp:DataGrid>
    // .aspx.cs
     protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            LinkButton btnDelete = e.Item.FindControl("") as LinkButton;
            if (btnDelete != null) btnDelete.Attributes["onclick"] = "if(!confirm('deleting?')) return false;";
    }
      

  2.   

    ASP.NET 1.x 是要用模板列吗?如果是的话那就没有实际意义了,我问的是只用按钮列,// .aspx.cs
     protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            LinkButton btnDelete = e.Item.FindControl("") as LinkButton;
            if (btnDelete != null) btnDelete.Attributes["onclick"] = "if(!confirm('deleting?')) return false;";
    }这段代码我试过了,运行没问题,但是并不能将脚本绑定到按钮列。