我正在为用户开发一个动态添加控件的网站。
问题是,在出现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函数吗?
答案 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
属性中的内容。