我的asp.net网站上有一个按钮,它通过OnClientClick
属性激活javascript,该属性设置为potwierdzenie()
。
脚本:
<script type="text/javascript">
function potwierdzenie()
{
var answer = confirm("Do you want to delete it")
if (answer)
???
else
???
}
</script>
我想做的就是在c#中做一些工作(从mysql db中删除一些东西),具体取决于用户点击的内容(是或取消)。我怎样才能做到这一点?如何在此脚本中执行c#代码或如何以最简单的方式执行?
答案 0 :(得分:3)
只需从此回调中返回true或false:
<script type="text/javascript">
function potwierdzenie() {
return confirm("Do you want to delete it")
</script>
现在,如果用户选择“是”,则返回true。如果返回true,ASP.NET将执行您订阅的OnClick服务器端回调并执行实际操作:
protected void BtnDelete_Click(object sender, EventArgs e)
{
// perform the actual delete here
}
如果用户选择No,则返回false并且永远不会调用服务器端回调。
尽管在您的OnClientClick订阅中执行此操作非常重要:
OnClientClick="return potwierdzenie()"
以下是您的链接可能如下所示的完整示例:
<asp:Button
ID="btnDelete"
runat="server"
OnClientClick="return potwierdzenie()"
OnClick="BtnDelete_Click"
Text="Delete record"
/>