如何在asp.net中显示通知
问题描述:
我试图使用Easy Notification显示通知,但我不希望在每次加载页面时都显示该通知,但当它只显示某些内容时如何在asp.net中显示通知
Try
mailClient.Send(mail)
' ........
' "message" is the hidden field that stores the string message to display
message.Value = "Message sent."
Catch ex As Exception
message.Value = ex.Message
End Try
如果隐藏字段的值是空字符串不同,显示它的消息,否则什么都不显示
<script type="text/jscript">
$(document).ready(function() {
if ($("[id$=_message]").val()!=""){
$.easyNotification({
text: $("[id$=_message]").val()
}
);
//Set hidden field's value to empty string
$("[id$=_message]").val()="";
}
});
正如你所看到的,我不清楚如何获取/设置隐藏字段
编辑 -----
我使用smokesignals尝试的价值。
- 新增的DLL到bin文件夹
- 将一个占位符控件调用plhMessages我的网页上,并
- 从我的页面加载事件称为SendMessage函数,但没有任何反应。 :(我缺少的东西???
ASP.Net
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server">
<asp:PlaceHolder ID="plhMessages" runat="server">
</asp:PlaceHolder>
</asp:Panel>
</form>
VB
Protected Sub btnSend_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSend.Load
SendMessage(MessageType.Error, "This is an error message set from the aspx page.", True)
End Sub
答
如果您在该页面有一个隐藏字段,如:
<input type="hidden" id="_message" value="Some text"/>
然后我假设以下应该工作:
$(function()
{
var field = $('#_message');
if(field.val() !== '')
{
$.easyNotification({text: field.val()});
}
});
也许你想阅读:
+0
我试过这个:var field = $(“#”);它创造奇迹 – eddy 2011-02-25 16:07:25
这是一个错误,我会尽快修复并为您拍摄更新。 – jonezy 2011-02-25 16:27:54
已更新:https://github.com/downloads/jonezy/smokesignals/smokesignals.dll – jonezy 2011-02-25 16:30:06
感谢:D,它现在工作! - 我不知道该怎么感谢你:D – eddy 2011-02-25 16:54:41