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

时间:2012-11-19 11:52:30

标签: c# asp.net web-applications

我将此代码用于确认消息的删除按钮:

<asp:Button runat="server" ID="btnDelete" 
 OnClick="btnDelete_Click" 
 OnClientClick="return confirm('Do you want to delete the record ? ');" />

以下是在服务器端添加确认客户端脚本的方法:

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

但我在调试时遇到(预期类型)错误,任何人都可以帮忙吗? 感谢

3 个答案:

答案 0 :(得分:2)

如果已分配 OnClientClick="return confirm('Do you want to delete the record ? ');" 在您的标记中您不需要再次添加属性。它可能可能

从服务器注释

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

答案 1 :(得分:0)

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

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

注意:不要使用“onclick”属性,而应考虑在页面加载时使用事件附加(即:使用jquery)。

示例:

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

答案 2 :(得分:0)

protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e)

    {
        {
            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;};";
                    }

                }