在 asp.net c# 页中发出警报
Alertify in a asp.net c# page
对不起,如果我的英语不好。
我有一个问题,我认为问题是我对javascript的了解不足,但是......我知道你可以帮我解决这个问题。
我有一个带有图像按钮的页面,我用它来删除数据,我需要一个确认对话框。警报很漂亮,我在服务器端使用替代警报,如下所示:
string myScript2 = "alertify.error('message.')";
ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(),
Guid.NewGuid().ToString(), myScript2, true);
return;
并且工作正常!
但我不明白如何使用Alertify.confirm。
例如,我用过
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../../js/alertify.min.js"></script>
<!-- include the core styles -->
<link rel="stylesheet" href="../../js/alertify.core.css" />
<!-- include a theme, can be included into the core instead of 2 separate files -->
<link rel="stylesheet" href="../../js/alertify.default.css" />
<script type="text/javascript">
$("#btElimina").on('click', function () {
alertify.confirm("This is a confirm dialog", function (e) {
if (e) {
alertify.success("You've clicked OK");
} else {
alertify.error("You've clicked Cancel");
}
});
return false;
});
</script>
但无事可做...我不能使用 onclientclick,因为 alertify 是一个非阻塞而不是一个模态窗口......你能帮我理解吗?不是为我写代码,而是理解并让我可行谢谢
亨利
将alertify.success("You've clicked OK");
替换为return true;
并与return false;
alertify.error("You've clicked Cancel");
还要更改此设置:
$("#btElimina").on('click', function () {
对此:
$("#<%=btElimina.ClientID%>").on('click', return function () {
我使用了这个并且它正在工作:
我的按钮是:
<asp:ImageButton ToolTip="Çıkış" ID="ImageButton1" ImageUrl="Image/Exit.png" runat="server" OnClick="btnLogout_Click" />
我的脚本是:
<script type="text/javascript">
$("#ImageButton1").on('click', function () {
alertify.confirm("This is a confirm dialog", function (e) {
if (e) {
alertify.success("You've clicked OK");
__doPostBack("<%=ImageButton1.UniqueID%>", "");
} else {
alertify.error("You've clicked Cancel");
}
});
return false;
});
</script>
在这里,当我单击"取消"按钮返回false并且什么都不做时,但是当您单击确定按钮时,我正在为相关按钮进行回发,您可以在服务器端编写自己的代码
protected void btnLogout_Click(object sender, EventArgs e)
{
Session.RemoveAll();
Response.Redirect("~/Login.aspx");
...
}
我无法评论下面的最后一条评论,因为我没有 50 的声誉,所以我发布一个答案只是为了详细说明 Ratna 的答案。
根据 Ratna 的回答,您应该使用服务器标记来引用 ASP.Net 控件(带有 runat="server 的控件"),以确保无论将控件重命名为什么 ASP.Net 您都可以获得控件。
所以重申拉特纳的回答:
而不是
$('#btElimina').on(..
用
$('#<%= btElimina.ClientID %>').on(..
以确保在 jQuery 脚本中获取正确的客户端控件 ID。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具