javascript - 客户端点击事件而不是代码隐藏

标签 javascript asp.net html

我怎样才能让它在服务器上运行?

javascript:
function confirm_delete()
{
  if (confirm("Are you sure you want to delete?")==true)
    return true;
  else
    return false;
}

ASP

div.Attributes.Add("onclick", "return confirm_delete();");

最佳答案

要在服务器端捕获事件,您需要使用runat="server":

<form runat="server">
    <asp:Button id="button1" Text="Click me!" runat="server" OnClick="confirm_delete" />
</form>

事件处理程序本身需要在代码后面。我不记得 ASP.net 是否支持 JScript,但 confirm 绝对不支持。

要在服务器上运行它,您需要重构您的应用程序。您需要 confirm_delete 函数来呈现带有确认其操作的表单的页面。这还不错,因为你可以把它藏在那里。 confirm_delete 将隐藏正常内容并显示确认表单。确认表单需要有“确定”或取消按钮,还需要连接到执行删除的后端事件处理程序(我假设这是服务器 OnClick 已经连线的地方)或带你回去到完整的页面 View 。

它比 JavaScript 确认弹出窗口复杂得多,但做起来也不算太糟糕。

关于javascript - 客户端点击事件而不是代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785286/

相关文章:

javascript - mosquitto+mqtt.js 得到 "Connection refused: Not authorized"

asp.net - 谁能告诉我Mvc View 中@using和@Model之间的主要区别是什么,什么时候需要什么

c# - 扩展成员(member)提供者

javascript - 填充数据列表中选项的更好方法

javascript - 从父元素中删除子元素已成功,但引发错误

javascript - 在 Bootstrap Tour 中暂时禁用 'Next' 按钮

javascript - 有人可以向我解释 "|"符号在 Javascript 中的作用吗?

javascript - 从 highcharts 中的 svg 中删除内联样式

javascript - 将事件处理程序添加到 map 中 li 的最后一项

c# - Linq to Sql : Change Database for each connection