当您想要使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用MessageBox但它并不理想。我建议在服务器端使用弹出窗口。
我要做的是,当您单击按钮时,弹出窗口会显示,询问您是否确定要删除它。如果是,请根据C#删除事件将其删除。如果不是,请取消它。如何使用javascript和C#?
我遇到问题当我点击按钮时,弹出窗口,当我点击是,删除它正在工作但是当我点击否,仍然删除它。如何在C#或javascrpit中处理yes和no?不知道怎么做。
您的例子代码对我来说意味着很多。我需要了解。谢谢!
的Javascript
<script type='text/javascript'>
var result = confirm("Do you Want to Delete?");
if (result)
{
//do ajax call and delete from database
return true;
}
else
{
return false;
}
ASP.NET
<asp:Button runat="server" OnClick="btnDelete_Click" OnClientClick = " return confirm();" />
C#
protected void btnDelete_Click(object sender, EventArgs e)
{
//Delete operation
}
答案 0 :(得分:0)
Html标记:
<asp:Button runat="server" OnClick="btnDelete_Click"
OnClientClick = " return myConfirm();" />
<强>的js 强>
<script type='text/javascript'>
function myConfirm(){
var result = confirm("Do you Want to Delete?");
if (result==true)
{
//do ajax call and delete from database
return true;
}
else
{
return false;
}
}
</script>
答案 1 :(得分:0)
client side:
function confirm() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("Do you Want to Delete?")) {
confirm_value.value = "Yes";
} else {
confirm_value.value = "No";
return false;
}
document.forms[0].appendChild(confirm_value);
}
在服务器端:
protected void btnDelete_Click(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
}
else
{
}
}
答案 2 :(得分:0)
如果您有一个包含客户端和服务器事件的服务器按钮。您可以检查客户端,并确定服务器端应该执行的天气。例如:
为您的按钮添加CSS类。
$('.CssClassOfYourButton').click(function (evt) {
if (condition)
return false;
// Post Back will not happen
}
if (confirm('Are you sure? \nDoing this will ......... .')) {
return true;
// if user clicks yes ,Post Back will happen and server side delete event is executed.
}
});