Javascript display-confirmation-message-on-gridview-deleting.aspx

Javascript display-confirmation-message-on-gridview-deleting.aspx,javascript,c#,asp.net,gridview,Javascript,C#,Asp.net,Gridview,我试图在删除前确认消息,但我有错误 无法将“System.Web.UI.LiteralControl”类型的对象强制转换为 'System.Web.UI.WebControl.LinkButton' 我不知道问题在哪里,也不知道如何解决 <script type="text/javascript"> function ConfirmOnDelete(item) { if (confirm("Are you sure to delete: " + ite

我试图在删除前确认消息,但我有错误

无法将“System.Web.UI.LiteralControl”类型的对象强制转换为 'System.Web.UI.WebControl.LinkButton'

我不知道问题在哪里,也不知道如何解决

<script type="text/javascript">
    function ConfirmOnDelete(item)
    {
        if (confirm("Are you sure to delete: " + item + "?")==true)
            return true;
          else
            return false;
    }
</script>

感谢您的帮助。

开始为您的控制按钮使用项目模板,这样您将有更多的选项

<asp:TemplateField ShowHeader="False">
    <ItemTemplate>
        <asp:ImageButton ID="DeleteItem" runat="server" ImageUrl="~/delete.png" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this item?');" AlternateText="Delete" />
    </ItemTemplate>
</asp:TemplateField>

注意CommandName的使用,在本例中为
Delete
。您还可以使用
编辑
更新
取消
。基本上与
命令字段中的项目相同

<asp:TemplateField ShowHeader="False">
    <ItemTemplate>
        <asp:ImageButton ID="DeleteItem" runat="server" ImageUrl="~/delete.png" CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this item?');" AlternateText="Delete" />
    </ItemTemplate>
</asp:TemplateField>