asp.net使用javascript和c删除弹出窗口#
当您想使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用MessageBox,但它并不理想。我建议使用服务器端的弹出窗口 我想做的是,当你点击按钮时,弹出窗口会显示,询问你是否确定要删除它。如果是,则根据C#删除事件将其删除。如果没有,取消它。如何同时使用javascript和C# 当我点击按钮时,出现了问题,弹出窗口,当我点击是时,删除它,但当我点击否时,仍然删除它。如何在C#或javascrpit中处理yes和no?不知道怎么做 你的原谅代码对我很重要。我需要理解。谢谢 Javascriptasp.net使用javascript和c删除弹出窗口#,javascript,asp.net,Javascript,Asp.net,当您想使用服务器端删除某些内容时,我有点难以理解它是如何工作的。我知道如何使用MessageBox,但它并不理想。我建议使用服务器端的弹出窗口 我想做的是,当你点击按钮时,弹出窗口会显示,询问你是否确定要删除它。如果是,则根据C#删除事件将其删除。如果没有,取消它。如何同时使用javascript和C# 当我点击按钮时,出现了问题,弹出窗口,当我点击是时,删除它,但当我点击否时,仍然删除它。如何在C#或javascrpit中处理yes和no?不知道怎么做 你的原谅代码对我很重要。我需要理解。谢谢
<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;
}
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>
函数myConfirm(){
var result=确认(“是否要删除?”);
如果(结果==真)
{
//执行ajax调用并从数据库中删除
返回true;
}
其他的
{
返回false;
}
}
在服务器端:
protected void btnDelete_Click(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
}
else
{
}
}
如果您有一个同时包含客户端和服务器事件的服务器按钮。您可以检查客户端,并决定是否应该执行服务器端。例如: 向按钮添加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.
}
});
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
{
}
}
$('.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.
}
});