2011-02-24 6 views
1

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를 사용하여 시도 숨겨진 필드

편집 -----

의 값을 설정합니다.

  1. 추가 bin 폴더 내 페이지에 자리 표시 자 컨트롤이라고 plhMessages을 넣어
  2. 내 페이지의로드 이벤트에서 sendMessage 첨부라고
  3. 하지만 아무 일도 발생하지 않습니다에 DLL. :(나는 뭔가를 놓치고 있습니까 ???

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 
+0

버그입니다. 빨리 수정하고 업데이트를 알려 드리겠습니다. – jonezy

+0

업데이트 : https://github.com/downloads/jonezy/smokesignals/smokesignals.dll – jonezy

+0

감사 : D, 이제 작동하지 않습니다 !!! - 나는 너에게 충분히 감사하는 방법을 모른다 : D – eddy

답변

2

당신은 내가 메시지, 정말 간단 [email protected], 그리고 정직을 표시하는 데 사용할 라이브러리를 가지고 .NET을 사용하는 경우.

+0

나는 그것을 좋아한다. 그러나 나는 그것을 어떻게 설치해야 하느냐? 사용자가 알림을 읽은 후 알림을 닫으려면 어떻게해야합니까? – eddy

+0

방금 ​​dll에 대한 참조를 추가하고 페이지에 plhMessages라는 자리 표시 자 컨트롤을 놓고 페이지, 컨트롤 또는 마스터 페이지에서 this.SendMessage를 호출합니다. – jonezy

+0

닫기는 내가 추가 할 목록에있는 것입니다. 프로젝트를 포크로 만들어 주셔서 감사합니다. 직접 해보시겠습니까? – jonezy

4

:

<input type="hidden" id="_message" value="Some text"/> 

그러면 다음과 같이 작동한다고 가정합니다.

$(function() 
{ 
    var field = $('#_message'); 
    if(field.val() !== '') 
    { 
     $.easyNotification({text: field.val()}); 
    } 

}); 

은 아마 당신이 읽고 싶은 :

http://api.jquery.com/category/selectors/

+0

나는 이것을 시도 : var field = $ ("# <% = message.ClientID %>"); 그리고 그것은 경이로움을 행한다 – eddy

관련 문제