C# 在Asp.Net页面上单击删除按钮时创建确认消息

C# 在Asp.Net页面上单击删除按钮时创建确认消息,c#,asp.net,web-applications,C#,Asp.net,Web Applications,我使用此代码作为确认消息的删除按钮: <asp:Button runat="server" ID="btnDelete" OnClick="btnDelete_Click" OnClientClick="return confirm('Do you want to delete the record ? ');" /> 但我在调试时遇到了(预期的类型)错误,有人能帮忙吗? 如果您已经分配了OnClientClick=“return confirm('you want del

我使用此代码作为确认消息的删除按钮:

<asp:Button runat="server" ID="btnDelete" 
 OnClick="btnDelete_Click" 
 OnClientClick="return confirm('Do you want to delete the record ? ');" />
但我在调试时遇到了(预期的类型)错误,有人能帮忙吗?
如果您已经分配了
OnClientClick=“return confirm('you want delete the record?');“
在标记中无需再次添加属性。这可能是原因

从服务器中删除注释

//btnDelete.Attributes.Add("onclick", 
    "return confirm('Do you want to delete the record ? ');")

您拥有的客户端标记是正确的,必须正常工作

如果要从服务器端生成JavaScript代码,请在客户端单击时删除相关标记。您正在复制客户端事件处理

注意:在“页面加载”(即:使用jQuery)中,不要使用“OnCalk”属性。 例如:

$(".btn-delete").click(function() { /*do something here*/ });

受保护的void GridView1_RowDataBound(对象发送方,GridViewRowEventArgs e)

{
{
如果(e.Row.RowType==DataControlRowType.DataRow)
{
foreach(e.Row.Cells[12].Controls.OfType()中的按钮)
{
如果(button.CommandName==“删除”)
{
button.Attributes[“onclick”]=“if(!confirm('doyouwanttodelete')){return false;};”;
}
}

这是您对
btnDelete
的第一次引用吗?如何声明它?是否
btnDelete
嵌套在另一个控件中?复制粘贴和测试代码时,我没有收到任何错误!是否有其他脚本调用引发该错误?我猜按钮是嵌套的,否则内联onClientClick处理程序将简单地工作。
$(".btn-delete").click(function() { /*do something here*/ });
    {
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                foreach (Button button in e.Row.Cells[12].Controls.OfType<Button>())

                {
                    if (button.CommandName == "Delete")
                    {
                        button.Attributes["onclick"] = "if(!confirm('Do you want to delete')){return false;};";
                    }

                }