2010-08-30 69 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