2010-08-30 61 views
0

我想在我的asp.net应用程序上使用this插件。 我正在使用this类将我的标题和文本服务器序列化。 和我没有问题来显示它。 但我的挑战是: 我正在加载标题和数据库通知内容。 我没有问题与加载和从数据库中选择。 我想刷新通知用户的每一页加载。例如 将4行添加到数据库的通知表中。 我如何序列化4有价值的,并将其绑定到JQUERY通知插件的源和标题属性并动态显示4通知给用户? 1有价值的,我想绑定到一个jQuery财产插件我使用此代码段:调用Jquery服务器端asp.net

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

string jsArray = serializer.Serialize(my public Variable that is binded to Jquery plugin); 

我绑定的公共C#中的jQuery插件有价值在这种类型:

title : <%=C# Variable%> 

怎么能我使用这种方法来动态显示通知给用户? 有没有更好的方法? 我想在所有页面上显示通知。我有把代码放在Basepage上吗? 英语不是我的第一语言。我的问题清楚吗?谢谢所有

例如我有4个新的通知数据库我加载他们在内存中我如何显示他们作为通知给用户。我说我没有问题来显示一个我的问题来动态显示它们取决于我在每个页面加载数据库上的更新。感谢所有

+0

英语不是我的第一语言。 我的问题清除吗? 谢谢大家, – Shahin 2010-08-30 15:31:07

回答

1

您只需在页面加载时为数据库中的每个条目添加一个新的通知脚本条目。这是非常基本的,你应该只是取代硬编码的ID/css分类

<%@ Page Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


    <script runat="server"> 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      string notifyScript = "$(\"#container\").notify();$(\"#container\").notify(\"create\", \"basic-template\", { title: '{0}', text: '{1}'},{ expires: false, speed: 1000 });" 
      Dictionary<string,string> notifications = your titles/text from DB; 
      foreach(KeyValuePair notification in notifications) 
      { 
       notificationScript.Text += String.Format(notifyScript, notification.Key, notification.Value); 
      } 
     } 
    </script> 

    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head runat="server"> 
     <link href="test.css" type="text/css" rel="stylesheet" /> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.js"></script> 
     <script type="text/javascript" src="jquery.notify.js"></script> 
     <title>Show a notify box</title> 
     <script type="text/javascript"> 
      $(function(){ 
         <asp:Literal ID="notificationScript" runat="server" /> 
      }); 
     </script> 
    </head> 
    <body>  
     <form id="form1" runat="server"> 
      <div id="default"></div> 
      <div id="container"> 
       <div id="basic-template"> 
        <a class="ui-notify-cross ui-notify-close" href="#">x</a> 
        <h1>#{title}</h1> 
        <p>#{text}</p> 
       </div> 
      </div> 
     </form> 
    </body> 
    </html> 
+0

嗯...例如,我有4个新的通知数据库我加载他们在内存中我怎么能显示他们作为通知给用户。 我说我没有问题来显示一个我的问题,以动态显示它们取决于我对每个页面加载数据库的更新。 谢谢大家。 – Shahin 2010-08-31 03:21:41

+0

这样的编辑是否适合你在做什么? – 2010-08-31 16:04:35