动态添加按钮省略确认

时间:2016-06-17 13:30:55

标签: javascript c# asp.net devexpress

我正在为用户开发一个动态添加控件的网站。

问题是,在出现confirmBox后,无论我点击什么(确定/取消),它仍会删除我的对象。

这是我从codeBehind添加它们的方式:

aPanel.RegisterAction("DeleteStuff", "Delete object", 
                            true, btnDeleteClick, null);

其中aPanel是ActionPanelDx

在此之后:

if (actionPanel["DeleteStuff"] != null)
    actionPanel["DeleteStuff"].ClientSideEvents.ItemClick = 
    "function(s,e){return confirm('Are you sure you want to delete?')}";

protected void btnDelete_Click(object sender, MenuItemEventArgs e)
{
    //Im using self written classes for handlig SQL logic it looks like this: 
    MySQLCommand commad = new MySQLCommand("delete_object");//procedure
    commad.MyParam.AddWithValue("@ob_id", ObjectID);
    commad.myExecuteNonQuery();
}

我在错误中使用JS函数吗?

1 个答案:

答案 0 :(得分:1)

现在,只要点击按钮(无关紧要),您的代码就会删除您的对象。你需要做的是这样的事情:

protected void btnDelete_Click(object sender, MenuItemEventArgs e)
{
    if (e.item.name === "Yes")
    {
        MySQLCommand commad = new MySQLCommand("delete_object");//procedure
        commad.MyParam.AddWithValue("@ob_id", ObjectID);
        commad.myExecuteNonQuery();
    }
}

而不是e.item.name可能是e.item.text或类似的东西,如果您不确定,请设置断点或console.log以查看e属性中的内容。