JQuery插件:从asp.net调用jConfirm(代码隐藏)
我正在使用jquery,我陷入了如何从代码隐藏显示确认窗口的困境,如果用户选择“ok”,则继续删除,否则忽略JQuery插件:从asp.net调用jConfirm(代码隐藏),asp.net,jquery,Asp.net,Jquery,我正在使用jquery,我陷入了如何从代码隐藏显示确认窗口的困境,如果用户选择“ok”,则继续删除,否则忽略 jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) { jAlert('Confirmed: ' + r, 'Confirmation Results'); }); 有人做过类似的工作吗?为什么需要从代码后面显示?用户将在客户机上启动一个操作,这是应该执行的操作 如果您试图将其置于删除按钮或自
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});
有人做过类似的工作吗?为什么需要从代码后面显示?用户将在客户机上启动一个操作,这是应该执行的操作 如果您试图将其置于删除按钮或自动生成的内容上:
$('.delButton').click(function(){
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});
}
其中.delButton是一个可以添加到删除按钮中的类(或者可以执行任何其他操作来查找附加到哪些按钮)。如果需要,还可以将.live放在那里,这样jQuery将自动连接新元素
单击后,可以删除内部jAlert,您可以在其中执行其他逻辑。它不适用于JConfirm,我决定使用JS
//Aspx:
<asp:LinkButton ID="LinkButton1" runat="server" Text="Click Me"
onclick="LinkButton1_Click" />
//JS
<script type="text/javascript">
function MyMethod()
{
if(confirm('Are you sure?'))
{
alert('Deleted');
return true;
}
else
{
alert('Not Deleted');
return false;
}
}
</script>
//Code Behind (C#)
protected void Page_Load(object sender, EventArgs e)
{
LinkButton1.Attributes.Add("onclick", "return MyMethod();");
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
}
//Aspx:
//JS
函数MyMethod()
{
如果(确认('你确定吗?'))
{
警报(“已删除”);
返回true;
}
其他的
{
警报(“未删除”);
返回false;
}
}
//代码隐藏(C#)
受保护的无效页面加载(对象发送方、事件参数e)
{
添加(“onclick”,“returnmymethod();”;
}
受保护的无效链接按钮1\u单击(对象发送者,事件参数e)
{
}
以下代码是从ASP.Net的LinkButton运行的
$(".actionLink").click(function() {
var callFrom = $(this);
jConfirm("Are You Sure?",
'Please Confirm',
function(r) {
if (r) {
__doPostBack(callFrom.attr('id').replace(/_/g, '$'), '');
}
});
return false;
});
我理解来自客户端的调用,但您将如何在服务器端执行?你有示例代码吗?你可以注册一个启动脚本(取决于你正在做的回发类型),它可以调用一个JS函数,其中包含你需要的脚本。让我试试,我会回来找你的。