html代码:
                            <asp:datagrid id="list" runat="server" Width="660px" DataKeyField="id" CellPadding="4" AutoGenerateColumns="False" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" ForeColor="Black" GridLines="Vertical">
    <Columns>
<asp:BoundColumn DataField="id" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="Name" HeaderText="Full Name"></asp:BoundColumn>
                                <asp:TemplateColumn HeaderText="Sex">
                                    <ItemTemplate>
                                        <%# TransSex(DataBinder.Eval(Container, "DataItem.Sex").ToString())%>
                                    </ItemTemplate>
                                </asp:TemplateColumn>
                                <asp:BoundColumn DataField="ToDate" HeaderText="Expired Date"></asp:BoundColumn>
                                <asp:TemplateColumn HeaderText="Status">
                                <ItemTemplate>
                                <%# TransStatus(DataBinder.Eval(Container,"DataItem.Lock").ToString())%>
                                </ItemTemplate>
                                </asp:TemplateColumn>
<asp:HyperLinkColumn Text="Read" DataNavigateUrlField="id" DataNavigateUrlFormatString="aa.aspx?mid={0}"
HeaderText="Read"></asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="Edit" DataNavigateUrlField="id" DataNavigateUrlFormatString="aa.aspx?mid={0}" HeaderText="Edit"></asp:HyperLinkColumn>
<asp:ButtonColumn Text="Del" HeaderText="Delete" CommandName="Delete"></asp:ButtonColumn>
</Columns>
                            <FooterStyle BackColor="#CCCC99" />
                            <SelectedItemStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                            <AlternatingItemStyle BackColor="White" />
                            <ItemStyle BackColor="#F7F7DE" />
                            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
</asp:datagrid>
.cs代码:
    private void list_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        foreach (DataGridItem dg in list.Items)
        {
            ((LinkButton)dg.Cells[7].Controls[0]).Attributes["onclick"] = "return (confirm('Are you sure you want to delete this?'))";
            
        }
        
    }为什么我在浏览时候单击"Del",怎么没有提示那句:Are you sure you want to delete this?   谢谢!

解决方案 »

  1.   

    return (confirm('Are you sure you want to delete this?'))"是不是加上 script
      

  2.   


        protected void list_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                ((LinkButton)e.Item.Cells[7].Controls[0]).Attributes["onclick"] = "return (confirm('Are you sure you want to delete this?'))"; 
            }
        }