最近公司要完成一個即時彈出訊息的功能。在網上找到一個第三方控制項popupwin,該控制項快顯視窗與msn的好友快顯視窗一樣,效果挺不錯的。大家可以結合timer控制項即時擷取資料,有選擇的彈出小視窗。
Popupwin+Ajax非同步重新整理
先在頁面註冊該控制項
<%@ Register Assembly="EeekSoft.Web.PopupWin" Namespace="EeekSoft.Web" TagPrefix="cc1" %>
在頁面加入2個updatapanel 和1個scriptmanager
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<font
color="red">當前訊息數:</font><asp:Label ID="lbshow"
runat="server" ForeColor="red"></asp:Label>
<cc1:PopupWin ID="pw" runat="server" ColorStyle="red" Title="歡迎您登陸管理頁面" DragDrop="False"
Height="109px" Width="158px" AutoShow="true" ActionType="RaiseEvents" Visible="false"
DockMode="BottomRight"></cc1:PopupWin>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server"
OnTick="Timer1_Tick" Interval="30000" Enabled="true">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
接下來就需要通過C#來控制popupwin 了
try
{
T1.Enabled = false;
popupw.Visible = true;
popupw.HideAfter = -1;
popupw.AutoShow = true;
string msg = "";
msg += "<a
href=\"Inspector_Monitor\\ReportDetail.aspx?id=1 "\"
target=\"mainFrame\">" </a><br />";
popupw.Message = msg;
popupw.Title = "有新的訊息";
popupw.ColorStyle = EeekSoft.Web.PopupColorStyle.Red;
popupw.DockMode = EeekSoft.Web.PopupDocking.BottomRight;
pw.Visible = true;
popupw.WindowScroll = true;
popupw.Visible = true;
Session["CurTime"] = DateTime.Now.ToString();
}
finally
{
T1.Enabled = true;
}
最近公司要完成一個即時彈出訊息的功能。在網上找到一個第三方控制項popupwin,該控制項快顯視窗與msn的好友快顯視窗一樣,效果挺不錯的。大家可以結合timer控制項即時擷取資料,有選擇的彈出小視窗。
Popupwin+Ajax非同步重新整理
先在頁面註冊該控制項
<%@ Register Assembly="EeekSoft.Web.PopupWin" Namespace="EeekSoft.Web" TagPrefix="cc1" %>
在頁面加入2個updatapanel 和1個scriptmanager
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<font
color="red">當前訊息數:</font><asp:Label ID="lbshow"
runat="server" ForeColor="red"></asp:Label>
<cc1:PopupWin ID="pw" runat="server" ColorStyle="red" Title="歡迎您登陸管理頁面" DragDrop="False"
Height="109px" Width="158px" AutoShow="true" ActionType="RaiseEvents" Visible="false"
DockMode="BottomRight"></cc1:PopupWin>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server"
OnTick="Timer1_Tick" Interval="30000" Enabled="true">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
接下來就需要通過C#來控制popupwin 了
try
{
T1.Enabled = false;
popupw.Visible = true;
popupw.HideAfter = -1;
popupw.AutoShow = true;
string msg = "";
msg += "<a
href=\"Inspector_Monitor\\ReportDetail.aspx?id=1 "\"
target=\"mainFrame\">" </a><br />";
popupw.Message = msg;
popupw.Title = "有新的訊息";
popupw.ColorStyle = EeekSoft.Web.PopupColorStyle.Red;
popupw.DockMode = EeekSoft.Web.PopupDocking.BottomRight;
pw.Visible = true;
popupw.WindowScroll = true;
popupw.Visible = true;
Session["CurTime"] = DateTime.Now.ToString();
}
finally
{
T1.Enabled = true;
}